enic: fix DMA address of outgoing packets
authorYoann Desmouceaux <ydesmouc@cisco.com>
Wed, 24 Feb 2016 23:06:15 +0000 (00:06 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 16 Mar 2016 15:55:54 +0000 (16:55 +0100)
The enic PMD driver send function uses a constant offset instead
of relying on the data_off in the mbuf to find the start of the packet.

Fixes: fefed3d1e62c ("enic: new driver")

Signed-off-by: Yoann Desmouceaux <ydesmouc@cisco.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
drivers/net/enic/enic_main.c

index 07a9810..f818c32 100644 (file)
@@ -166,7 +166,7 @@ void enic_send_pkt(struct enic *enic, struct vnic_wq *wq,
        uint16_t mss = 0;
        uint8_t vlan_tag_insert = 0;
        uint64_t bus_addr = (dma_addr_t)
-           (tx_pkt->buf_physaddr + RTE_PKTMBUF_HEADROOM);
+           (tx_pkt->buf_physaddr + tx_pkt->data_off);
 
        if (sop) {
                if (ol_flags & PKT_TX_VLAN_PKT)