2008-08-31 20:12:34

by Christian Lamparter

[permalink] [raw]
Subject: [PATCH] p54pci: increase ring buffer index counter when skipping

I'm afraid, I forgot to add the following lines to
7262d59366 ("p54pci: rx tasklet refactoring").

These changes are necessary to ensure loop termination.

Signed-off-by: Christian Lamparter <[email protected]>
---
John,

for wireless-next.
---
diff -Nurp a/drivers/net/wireless/p54/p54pci.c b/drivers/net/wireless/p54/p54pci.c
--- a/drivers/net/wireless/p54/p54pci.c 2008-08-31 21:28:55.000000000 +0200
+++ b/drivers/net/wireless/p54/p54pci.c 2008-08-31 21:18:25.000000000 +0200
@@ -301,9 +301,11 @@ static void p54p_check_rx_ring(struct ie
len = le16_to_cpu(desc->len);
skb = rx_buf[i];

- if (!skb)
+ if (!skb) {
+ i++;
+ i %= ring_limit;
continue;
-
+ }
skb_put(skb, len);

if (p54_rx(dev, skb)) {