Lines Matching refs:pos

285 	struct sk_buff *pos;  in sctp_ulpq_store_reasm()  local
292 pos = skb_peek_tail(&ulpq->reasm); in sctp_ulpq_store_reasm()
293 if (!pos) { in sctp_ulpq_store_reasm()
299 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
307 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_store_reasm()
308 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
316 __skb_queue_before(&ulpq->reasm, pos, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
331 struct sk_buff *pos; in sctp_make_reassembled_event() local
339 pos = NULL; in sctp_make_reassembled_event()
341 pos = f_frag->next; in sctp_make_reassembled_event()
351 last->next = pos; in sctp_make_reassembled_event()
365 skb_shinfo(new)->frag_list = pos; in sctp_make_reassembled_event()
367 skb_shinfo(f_frag)->frag_list = pos; in sctp_make_reassembled_event()
379 while (pos) { in sctp_make_reassembled_event()
381 pnext = pos->next; in sctp_make_reassembled_event()
384 f_frag->len += pos->len; in sctp_make_reassembled_event()
385 f_frag->data_len += pos->len; in sctp_make_reassembled_event()
388 __skb_unlink(pos, queue); in sctp_make_reassembled_event()
391 if (pos == l_frag) in sctp_make_reassembled_event()
393 pos->next = pnext; in sctp_make_reassembled_event()
394 pos = pnext; in sctp_make_reassembled_event()
409 struct sk_buff *pos; in sctp_ulpq_retrieve_reassembled() local
439 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_reassembled()
440 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_reassembled()
449 if (pos == ulpq->reasm.next) { in sctp_ulpq_retrieve_reassembled()
450 pd_first = pos; in sctp_ulpq_retrieve_reassembled()
451 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
452 pd_len = pos->len; in sctp_ulpq_retrieve_reassembled()
459 first_frag = pos; in sctp_ulpq_retrieve_reassembled()
467 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
468 pd_len += pos->len; in sctp_ulpq_retrieve_reassembled()
509 &ulpq->reasm, first_frag, pos); in sctp_ulpq_retrieve_reassembled()
518 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_partial() local
537 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_partial()
538 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_partial()
548 first_frag = pos; in sctp_ulpq_retrieve_partial()
550 last_frag = pos; in sctp_ulpq_retrieve_partial()
553 last_frag = pos; in sctp_ulpq_retrieve_partial()
559 first_frag = pos; in sctp_ulpq_retrieve_partial()
562 last_frag = pos; in sctp_ulpq_retrieve_partial()
618 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_first() local
635 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_first()
636 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_first()
642 first_frag = pos; in sctp_ulpq_retrieve_first()
644 last_frag = pos; in sctp_ulpq_retrieve_first()
654 last_frag = pos; in sctp_ulpq_retrieve_first()
696 struct sk_buff *pos, *tmp; in sctp_ulpq_reasm_flushtsn() local
703 skb_queue_walk_safe(&ulpq->reasm, pos, tmp) { in sctp_ulpq_reasm_flushtsn()
704 event = sctp_skb2event(pos); in sctp_ulpq_reasm_flushtsn()
713 __skb_unlink(pos, &ulpq->reasm); in sctp_ulpq_reasm_flushtsn()
758 struct sk_buff *pos, *tmp; in sctp_ulpq_retrieve_ordered() local
769 sctp_skb_for_each(pos, &ulpq->lobby, tmp) { in sctp_ulpq_retrieve_ordered()
770 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_retrieve_ordered()
788 __skb_unlink(pos, &ulpq->lobby); in sctp_ulpq_retrieve_ordered()
791 __skb_queue_tail(event_list, pos); in sctp_ulpq_retrieve_ordered()
799 struct sk_buff *pos; in sctp_ulpq_store_ordered() local
804 pos = skb_peek_tail(&ulpq->lobby); in sctp_ulpq_store_ordered()
805 if (!pos) { in sctp_ulpq_store_ordered()
813 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
829 skb_queue_walk(&ulpq->lobby, pos) { in sctp_ulpq_store_ordered()
830 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
842 __skb_queue_before(&ulpq->lobby, pos, sctp_event2skb(event)); in sctp_ulpq_store_ordered()
885 struct sk_buff *pos, *tmp; in sctp_ulpq_reap_ordered() local
898 sctp_skb_for_each(pos, lobby, tmp) { in sctp_ulpq_reap_ordered()
899 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
915 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
918 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()
921 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
927 if (event == NULL && pos != (struct sk_buff *)lobby) { in sctp_ulpq_reap_ordered()
928 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
934 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
935 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
936 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()