]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
usbatm: Use skb_queue_walk_safe() instead of by-hand implementation.
authorDavid S. Miller <davem@davemloft.net>
Tue, 23 Sep 2008 07:27:47 +0000 (00:27 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Sep 2008 07:27:47 +0000 (00:27 -0700)
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/usb/atm/usbatm.c

index 07228721cafebda10100d3a1631d16473a8a6760..0da2c25bab3b2396766e36cc41ca0140f98986c3 100644 (file)
@@ -640,14 +640,13 @@ static void usbatm_cancel_send(struct usbatm_data *instance,
 
        atm_dbg(instance, "%s entered\n", __func__);
        spin_lock_irq(&instance->sndqueue.lock);
-       for (skb = instance->sndqueue.next, n = skb->next;
-            skb != (struct sk_buff *)&instance->sndqueue;
-            skb = n, n = skb->next)
+       skb_queue_walk_safe(&instance->sndqueue, skb, n) {
                if (UDSL_SKB(skb)->atm.vcc == vcc) {
                        atm_dbg(instance, "%s: popping skb 0x%p\n", __func__, skb);
                        __skb_unlink(skb, &instance->sndqueue);
                        usbatm_pop(vcc, skb);
                }
+       }
        spin_unlock_irq(&instance->sndqueue.lock);
 
        tasklet_disable(&instance->tx_channel.tasklet);