commit 08fb454fcf51b9133bb6d88e009d89127238e24c
Author: Jarek Poplawski <[EMAIL PROTECTED]>
Date:   Sun Apr 6 23:40:53 2008 -0700

    netpoll: zap_completion_queue: adjust skb->users counter
    
    Upstream commit: 8a455b087c9629b3ae3b521b4f1ed16672f978cc
    
    zap_completion_queue() retrieves skbs from completion_queue where they have
    zero skb->users counter.  Before dev_kfree_skb_any() it should be non-zero
    yet, so it's increased now.
    
    Reported-and-tested-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Jarek Poplawski <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
    Signed-off-by: Chris Wright <[EMAIL PROTECTED]>

diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index c499b5c..2386c5e 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -219,10 +219,12 @@ static void zap_completion_queue(void)
                while (clist != NULL) {
                        struct sk_buff *skb = clist;
                        clist = clist->next;
-                       if (skb->destructor)
+                       if (skb->destructor) {
+                               atomic_inc(&skb->users);
                                dev_kfree_skb_any(skb); /* put this one back */
-                       else
+                       } else {
                                __kfree_skb(skb);
+                       }
                }
        }
 
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to