static void Bchan_close(struct BCState *bcs) { struct sk_buff *skb; Bchan_mode(bcs, 0, 0); amd7930_bclose(0, bcs->channel); if (test_bit(BC_FLG_INIT, &bcs->Flag)) { skb_queue_purge(&bcs->rqueue); skb_queue_purge(&bcs->squeue); } test_and_clear_bit(BC_FLG_INIT, &bcs->Flag); }
static void Bchan_close(struct BCState *bcs) { struct sk_buff *skb; Bchan_mode(bcs, 0, 0); amd7930_bclose(0, bcs->channel); if (test_bit(BC_FLG_INIT, &bcs->Flag)) { while ((skb = skb_dequeue(&bcs->rqueue))) { dev_kfree_skb(skb); } while ((skb = skb_dequeue(&bcs->squeue))) { dev_kfree_skb(skb); } } test_and_clear_bit(BC_FLG_INIT, &bcs->Flag); }