/* Unlink tx_skb from list */ tx_skb->next = tx_skb->prev = NULL; tx_skb->list = NULL; 
void irlap_resend_rejected_frame(struct irlap_cb *self, int command){	struct sk_buff *tx_skb;	struct sk_buff *skb;	IRDA_ASSERT(self != NULL, return;);	IRDA_ASSERT(self->magic == LAP_MAGIC, return;);	/*  Resend unacknowledged frame(s) */	skb = skb_peek(&self->wx_list);	if (skb != NULL) {		irlap_wait_min_turn_around(self, &self->qos_tx);		/* We copy the skb to be retransmitted since we will have to		 * modify it. Cloning will confuse packet sniffers		 */		/* tx_skb = skb_clone( skb, GFP_ATOMIC); */		tx_skb = skb_copy(skb, GFP_ATOMIC);		if (!tx_skb) {			IRDA_DEBUG(0, "%s(), unable to copy\n", __FUNCTION__);			return;		}		/* Unlink tx_skb from list */		tx_skb->next = tx_skb->prev = NULL;		tx_skb->list = NULL;		/* Clear old Nr field + poll bit */		tx_skb->data[1] &= 0x0f;		/*  Set poll/final bit */		tx_skb->data[1] |= PF_BIT; /* Set p/f bit */		irlap_send_i_frame(self, tx_skb, command);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8728b834b226ffcf2c94a58530090e292af2a7bf/irlap_frame.c/clean/net/irda/irlap_frame.c