Does this help?  (Untested)

Duncan.

--- linux-2.6.0-test9/net/atm/pppoatm.c.orig    2004-01-23 21:39:01.000000000 +0100
+++ linux-2.6.0-test9/net/atm/pppoatm.c 2004-01-23 21:41:34.000000000 +0100
@@ -238,8 +238,12 @@
        DPRINTK("(unit %d): atm_skb(%p)->vcc(%p)->dev(%p)\n",
            pvcc->chan.unit, skb, ATM_SKB(skb)->vcc,
            ATM_SKB(skb)->vcc->dev);
-       return ATM_SKB(skb)->vcc->send(ATM_SKB(skb)->vcc, skb)
-           ? DROP_PACKET : 1;
+       if (ATM_SKB(skb)->vcc->send(ATM_SKB(skb)->vcc, skb)) {
+               atomic_sub(skb->truesize, &ATM_SKB(skb)->vcc->sk->sk_wmem_alloc);
+               kfree_skb(skb);
+               return DROP_PACKET;
+       }
+       return 1;
     nospace:
        /*
         * We don't have space to send this SKB now, but we might have


Liste de diffusion modem ALCATEL SpeedTouch USB
Pour se désinscrire : mailto:[EMAIL PROTECTED]

        

Reply via email to