All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drivers: net: xen-netfront: fix array initialization bug
@ 2014-04-12  9:55 Vincenzo Maffione
  2014-04-12 20:51 ` David Miller
  2014-04-12 20:51 ` David Miller
  0 siblings, 2 replies; 9+ messages in thread
From: Vincenzo Maffione @ 2014-04-12  9:55 UTC (permalink / raw)
  To: konrad.wilk
  Cc: boris.ostrovsky, david.vrabel, xen-devel, netdev, linux-kernel,
	Vincenzo Maffione

This patch fixes the initialization of an array used in the TX
datapath that was mistakenly initialized together with the
RX datapath arrays. An out of range array access could happen
when RX and TX rings had different sizes.

Signed-off-by: Vincenzo Maffione <v.maffione@gmail.com>
---
 drivers/net/xen-netfront.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index 057b057..158b5e6 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -1291,13 +1291,13 @@ static struct net_device *xennet_create_dev(struct xenbus_device *dev)
 	for (i = 0; i < NET_TX_RING_SIZE; i++) {
 		skb_entry_set_link(&np->tx_skbs[i], i+1);
 		np->grant_tx_ref[i] = GRANT_INVALID_REF;
+		np->grant_tx_page[i] = NULL;
 	}
 
 	/* Clear out rx_skbs */
 	for (i = 0; i < NET_RX_RING_SIZE; i++) {
 		np->rx_skbs[i] = NULL;
 		np->grant_rx_ref[i] = GRANT_INVALID_REF;
-		np->grant_tx_page[i] = NULL;
 	}
 
 	/* A grant for every tx ring slot */
-- 
1.9.1


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

end of thread, other threads:[~2014-04-14 17:25 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-12  9:55 [PATCH] drivers: net: xen-netfront: fix array initialization bug Vincenzo Maffione
2014-04-12 20:51 ` David Miller
2014-04-12 20:51 ` David Miller
2014-04-14  9:42   ` David Vrabel
2014-04-14  9:42   ` [Xen-devel] " David Vrabel
2014-04-14 16:51     ` David Miller
2014-04-14 16:51     ` [Xen-devel] " David Miller
2014-04-14 17:25       ` David Vrabel
2014-04-14 17:25       ` [Xen-devel] " David Vrabel

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.