pkts_to_be_removed, bcsp->unack.qlen, (seqno - 1) & 0x07); 
pkts_to_be_removed, bcsp->unack.qlen, (seqno - 1) & 0x07); 
static void bcsp_pkt_cull(struct bcsp_struct *bcsp){	unsigned long flags;	struct sk_buff *skb;	int i, pkts_to_be_removed;	u8 seqno;	spin_lock_irqsave(&bcsp->unack.lock, flags);	pkts_to_be_removed = bcsp->unack.qlen;	seqno = bcsp->msgq_txseq;	while (pkts_to_be_removed) {		if (bcsp->rxack == seqno)			break;		pkts_to_be_removed--;		seqno = (seqno - 1) & 0x07;	}	if (bcsp->rxack != seqno)		BT_ERR("Peer acked invalid packet");	BT_DBG("Removing %u pkts out of %u, up to seqno %u",	       pkts_to_be_removed, bcsp->unack.qlen, (seqno - 1) & 0x07);	for (i = 0, skb = ((struct sk_buff *) &bcsp->unack)->next; i < pkts_to_be_removed			&& skb != (struct sk_buff *) &bcsp->unack; i++) {		struct sk_buff *nskb;		nskb = skb->next;		__skb_unlink(skb, &bcsp->unack);		kfree_skb(skb);		skb = nskb;	}	if (bcsp->unack.qlen == 0)		del_timer(&bcsp->tbcsp);	spin_unlock_irqrestore(&bcsp->unack.lock, flags);	if (i != pkts_to_be_removed)		BT_ERR("Removed only %u out of %u pkts", i, pkts_to_be_removed);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0372a6627f862f90a2c43772befeecef508cfd7b/hci_bcsp.c/clean/drivers/bluetooth/hci_bcsp.c