All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net] dpaa2-eth: Fix possible access beyond end of array
@ 2019-03-20 14:11 Ioana Ciocoi Radulescu
  2019-03-20 23:29 ` David Miller
  2019-03-24 18:28 ` Jesper Dangaard Brouer
  0 siblings, 2 replies; 6+ messages in thread
From: Ioana Ciocoi Radulescu @ 2019-03-20 14:11 UTC (permalink / raw)
  To: netdev, davem; +Cc: Ioana Ciornei, brouer

Make sure we don't try to enqueue XDP_REDIRECT frames to an
inexistent FQ.

While it is guaranteed not to have more than one queue per core,
having fewer queues than CPUs on an interface is a valid
configuration.

Fixes: d678be1dc1ec ("dpaa2-eth: add XDP_REDIRECT support")
Reported-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@nxp.com>
---
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
index 2ba49e9..1a68052 100644
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
@@ -1817,7 +1817,7 @@ static int dpaa2_eth_xdp_xmit_frame(struct net_device *net_dev,
 	dpaa2_fd_set_format(&fd, dpaa2_fd_single);
 	dpaa2_fd_set_ctrl(&fd, FD_CTRL_PTA);
 
-	fq = &priv->fq[smp_processor_id()];
+	fq = &priv->fq[smp_processor_id() % dpaa2_eth_queue_count(priv)];
 	for (i = 0; i < DPAA2_ETH_ENQUEUE_RETRIES; i++) {
 		err = priv->enqueue(priv, fq, &fd, 0);
 		if (err != -EBUSY)
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-03-25 11:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-20 14:11 [PATCH net] dpaa2-eth: Fix possible access beyond end of array Ioana Ciocoi Radulescu
2019-03-20 23:29 ` David Miller
2019-03-21 15:26   ` Ioana Ciocoi Radulescu
2019-03-24 18:28 ` Jesper Dangaard Brouer
2019-03-25  9:42   ` Ioana Ciocoi Radulescu
2019-03-25 11:25     ` Jesper Dangaard Brouer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.