From: Stephen Hemminger <[EMAIL PROTECTED]>
Date: Thu, 26 Oct 2006 15:46:49 -0700
> @@ -188,19 +186,14 @@ void netpoll_poll(struct netpoll *np)
> static void refill_skbs(void)
> {
> struct sk_buff *skb;
> - unsigned long flags;
>
> - spin_lock_irqsave(&skb_list_lock, flags);
> - while (nr_skbs < MAX_SKBS) {
> + while (skb_queue_len(&skb_pool) < MAX_SKBS) {
Previously, the lock actually protected nr_skbs from going over
MAX_SKBS properly, but the new code does not. skb_queue_len()
is lockless.
Stephen, I really appreciate your efforts to clean up netpoll,
but on every iteration I am finding simple errors on the first
patch every time.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html