skb_queue_head_init(&temp); 
static inline void sctp_ulpq_reap_ordered(struct sctp_ulpq *ulpq){	struct sk_buff *pos, *tmp;	struct sctp_ulpevent *cevent;	struct sctp_ulpevent *event = NULL;	struct sctp_stream *in;	struct sk_buff_head temp;	__u16 csid, cssn;	in  = &ulpq->asoc->ssnmap->in;	/* We are holding the chunks by stream, by SSN.  */	sctp_skb_for_each(pos, &ulpq->lobby, tmp) {		cevent = (struct sctp_ulpevent *) pos->cb;		csid = cevent->stream;		cssn = cevent->ssn;		if (cssn != sctp_ssn_peek(in, csid))			break;		/* Found it, so mark in the ssnmap. */	       		sctp_ssn_next(in, csid);		__skb_unlink(pos, pos->list);		if (!event) {									/* Create a temporary list to collect chunks on.  */			event = sctp_skb2event(pos);			skb_queue_head_init(&temp);			__skb_queue_tail(&temp, sctp_event2skb(event));		} else {			/* Attach all gathered skbs to the event.  */			__skb_queue_tail(sctp_event2skb(event)->list, pos);		}	}	/* Send event to the ULP.  */	if (event)		sctp_ulpq_tail_event(ulpq, event);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8728b834b226ffcf2c94a58530090e292af2a7bf/ulpqueue.c/clean/net/sctp/ulpqueue.c