]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/enic/enic_main.c
enic: fix offset for Rx mbuf data
[dpdk.git] / drivers / net / enic / enic_main.c
index 60fe765d5c8b72869cf5d20de526f52bdd7e4333..cadc34dbbd385277cc050419468e9f9e8c540604 100644 (file)
@@ -354,10 +354,11 @@ enic_alloc_rx_queue_mbufs(struct enic *enic, struct vnic_rq *rq)
                        return -ENOMEM;
                }
 
-               dma_addr = (dma_addr_t)(mb->buf_physaddr + mb->data_off);
+               dma_addr = (dma_addr_t)(mb->buf_physaddr
+                          + RTE_PKTMBUF_HEADROOM);
 
                rq_enet_desc_enc(rqd, dma_addr, RQ_ENET_TYPE_ONLY_SOP,
-                                mb->buf_len);
+                                mb->buf_len - RTE_PKTMBUF_HEADROOM);
                rq->mbuf_ring[i] = mb;
        }