skb_unlink(skb); 
skb_unlink(skb, &bfusb->pending_q); 
static int bfusb_send_bulk(struct bfusb *bfusb, struct sk_buff *skb){	struct bfusb_scb *scb = (void *) skb->cb;	struct urb *urb = bfusb_get_completed(bfusb);	int err, pipe;	BT_DBG("bfusb %p skb %p len %d", bfusb, skb, skb->len);	if (!urb && !(urb = usb_alloc_urb(0, GFP_ATOMIC)))		return -ENOMEM;	pipe = usb_sndbulkpipe(bfusb->udev, bfusb->bulk_out_ep);	usb_fill_bulk_urb(urb, bfusb->udev, pipe, skb->data, skb->len,			bfusb_tx_complete, skb);	scb->urb = urb;	skb_queue_tail(&bfusb->pending_q, skb);	err = usb_submit_urb(urb, GFP_ATOMIC);	if (err) {		BT_ERR("%s bulk tx submit failed urb %p err %d", 					bfusb->hdev->name, urb, err);		skb_unlink(skb);		usb_free_urb(urb);	} else		atomic_inc(&bfusb->pending_tx);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8728b834b226ffcf2c94a58530090e292af2a7bf/bfusb.c/buggy/drivers/bluetooth/bfusb.c