skb_unlink(skb); 
skb_unlink(skb, &bfusb->pending_q); 
static void bfusb_tx_complete(struct urb *urb, struct pt_regs *regs){	struct sk_buff *skb = (struct sk_buff *) urb->context;	struct bfusb *bfusb = (struct bfusb *) skb->dev;	BT_DBG("bfusb %p urb %p skb %p len %d", bfusb, urb, skb, skb->len);	atomic_dec(&bfusb->pending_tx);	if (!test_bit(HCI_RUNNING, &bfusb->hdev->flags))		return;	if (!urb->status)		bfusb->hdev->stat.byte_tx += skb->len;	else		bfusb->hdev->stat.err_tx++;	read_lock(&bfusb->lock);	skb_unlink(skb);	skb_queue_tail(&bfusb->completed_q, skb);	bfusb_tx_wakeup(bfusb);	read_unlock(&bfusb->lock);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8728b834b226ffcf2c94a58530090e292af2a7bf/bfusb.c/buggy/drivers/bluetooth/bfusb.c