net/sfc: start to factor out multi-process shared data
[dpdk.git] / drivers / net / mlx5 / mlx5_rxtx_vec.h
index fda7004..5df8e29 100644 (file)
@@ -102,7 +102,10 @@ mlx5_rx_replenish_bulk_mbuf(struct mlx5_rxq_data *rxq, uint16_t n)
                return;
        }
        for (i = 0; i < n; ++i) {
-               wq[i].addr = rte_cpu_to_be_64((uintptr_t)elts[i]->buf_addr +
+               void *buf_addr = rte_mbuf_buf_addr(elts[i], rxq->mp);
+
+               assert(buf_addr == elts[i]->buf_addr);
+               wq[i].addr = rte_cpu_to_be_64((uintptr_t)buf_addr +
                                              RTE_PKTMBUF_HEADROOM);
                /* If there's only one MR, no need to replace LKey in WQE. */
                if (unlikely(mlx5_mr_btree_len(&rxq->mr_ctrl.cache_bh) > 1))