__skb_unlink(skb, skb->list); 
__skb_unlink(skb, &host->pending_packet_queue); 
void abort_timedouts(unsigned long __opaque){	struct hpsb_host *host = (struct hpsb_host *)__opaque;	unsigned long flags;	struct hpsb_packet *packet;	struct sk_buff *skb;	unsigned long expire;	spin_lock_irqsave(&host->csr.lock, flags);	expire = host->csr.expire;	spin_unlock_irqrestore(&host->csr.lock, flags);	/* Hold the lock around this, since we aren't dequeuing all	 * packets, just ones we need. */	spin_lock_irqsave(&host->pending_packet_queue.lock, flags);	while (!skb_queue_empty(&host->pending_packet_queue)) {		skb = skb_peek(&host->pending_packet_queue);		packet = (struct hpsb_packet *)skb->data;		if (time_before(packet->sendtime + expire, jiffies)) {			__skb_unlink(skb, skb->list);			packet->state = hpsb_complete;			packet->ack_code = ACKX_TIMEOUT;			queue_packet_complete(packet);		} else {			/* Since packets are added to the tail, the oldest			 * ones are first, always. When we get to one that			 * isn't timed out, the rest aren't either. */			break;		}	}	if (!skb_queue_empty(&host->pending_packet_queue))		mod_timer(&host->timeout, jiffies + host->timeout_interval);	spin_unlock_irqrestore(&host->pending_packet_queue.lock, flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8728b834b226ffcf2c94a58530090e292af2a7bf/ieee1394_core.c/clean/drivers/ieee1394/ieee1394_core.c