From: Ciara Loftus Date: Thu, 25 Jun 2020 13:39:50 +0000 (+0000) Subject: net/af_xdp: revert to MP/MC ring for copy mode X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5b2baff902e0e0815d860ae912d36c0c3fca37fb;p=dpdk.git net/af_xdp: revert to MP/MC ring for copy mode This reverts commit 489e0b5b33209d929dc490cc591abd840dcefdfc. The ring used in copy mode should be multi-producer multi-consumer because enqueues and dequeues to the ring are performed on both the rx and tx paths, which can be running on different threads. Fixes: 489e0b5b3320 ("net/af_xdp: use single producer/consumer ring") Cc: stable@dpdk.org Signed-off-by: Ciara Loftus --- diff --git a/drivers/net/af_xdp/rte_eth_af_xdp.c b/drivers/net/af_xdp/rte_eth_af_xdp.c index 2d69221c1b..d4a421e636 100644 --- a/drivers/net/af_xdp/rte_eth_af_xdp.c +++ b/drivers/net/af_xdp/rte_eth_af_xdp.c @@ -824,7 +824,7 @@ xsk_umem_info *xdp_umem_configure(struct pmd_internals *internals, umem->buf_ring = rte_ring_create(ring_name, ETH_AF_XDP_NUM_BUFFERS, rte_socket_id(), - RING_F_SP_ENQ | RING_F_SC_DEQ); + 0x0); if (umem->buf_ring == NULL) { AF_XDP_LOG(ERR, "Failed to create rte_ring\n"); goto err;