Lines Matching refs:pos
276 struct sk_buff *pos; in sctp_ulpq_store_reasm() local
283 pos = skb_peek_tail(&ulpq->reasm); in sctp_ulpq_store_reasm()
284 if (!pos) { in sctp_ulpq_store_reasm()
290 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
298 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_store_reasm()
299 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
307 __skb_queue_before(&ulpq->reasm, pos, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
323 struct sk_buff *pos; in sctp_make_reassembled_event() local
331 pos = NULL; in sctp_make_reassembled_event()
333 pos = f_frag->next; in sctp_make_reassembled_event()
343 last->next = pos; in sctp_make_reassembled_event()
357 skb_shinfo(new)->frag_list = pos; in sctp_make_reassembled_event()
359 skb_shinfo(f_frag)->frag_list = pos; in sctp_make_reassembled_event()
371 while (pos) { in sctp_make_reassembled_event()
373 pnext = pos->next; in sctp_make_reassembled_event()
376 f_frag->len += pos->len; in sctp_make_reassembled_event()
377 f_frag->data_len += pos->len; in sctp_make_reassembled_event()
380 __skb_unlink(pos, queue); in sctp_make_reassembled_event()
383 if (pos == l_frag) in sctp_make_reassembled_event()
385 pos->next = pnext; in sctp_make_reassembled_event()
386 pos = pnext; in sctp_make_reassembled_event()
401 struct sk_buff *pos; in sctp_ulpq_retrieve_reassembled() local
431 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_reassembled()
432 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_reassembled()
441 if (skb_queue_is_first(&ulpq->reasm, pos)) { in sctp_ulpq_retrieve_reassembled()
442 pd_first = pos; in sctp_ulpq_retrieve_reassembled()
443 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
444 pd_len = pos->len; in sctp_ulpq_retrieve_reassembled()
451 first_frag = pos; in sctp_ulpq_retrieve_reassembled()
459 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
460 pd_len += pos->len; in sctp_ulpq_retrieve_reassembled()
501 &ulpq->reasm, first_frag, pos); in sctp_ulpq_retrieve_reassembled()
510 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_partial() local
529 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_partial()
530 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_partial()
540 first_frag = pos; in sctp_ulpq_retrieve_partial()
542 last_frag = pos; in sctp_ulpq_retrieve_partial()
545 last_frag = pos; in sctp_ulpq_retrieve_partial()
551 first_frag = pos; in sctp_ulpq_retrieve_partial()
554 last_frag = pos; in sctp_ulpq_retrieve_partial()
610 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_first() local
627 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_first()
628 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_first()
634 first_frag = pos; in sctp_ulpq_retrieve_first()
636 last_frag = pos; in sctp_ulpq_retrieve_first()
646 last_frag = pos; in sctp_ulpq_retrieve_first()
688 struct sk_buff *pos, *tmp; in sctp_ulpq_reasm_flushtsn() local
695 skb_queue_walk_safe(&ulpq->reasm, pos, tmp) { in sctp_ulpq_reasm_flushtsn()
696 event = sctp_skb2event(pos); in sctp_ulpq_reasm_flushtsn()
705 __skb_unlink(pos, &ulpq->reasm); in sctp_ulpq_reasm_flushtsn()
750 struct sk_buff *pos, *tmp; in sctp_ulpq_retrieve_ordered() local
761 sctp_skb_for_each(pos, &ulpq->lobby, tmp) { in sctp_ulpq_retrieve_ordered()
762 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_retrieve_ordered()
780 __skb_unlink(pos, &ulpq->lobby); in sctp_ulpq_retrieve_ordered()
783 __skb_queue_tail(event_list, pos); in sctp_ulpq_retrieve_ordered()
791 struct sk_buff *pos; in sctp_ulpq_store_ordered() local
796 pos = skb_peek_tail(&ulpq->lobby); in sctp_ulpq_store_ordered()
797 if (!pos) { in sctp_ulpq_store_ordered()
805 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
821 skb_queue_walk(&ulpq->lobby, pos) { in sctp_ulpq_store_ordered()
822 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
834 __skb_queue_before(&ulpq->lobby, pos, sctp_event2skb(event)); in sctp_ulpq_store_ordered()
877 struct sk_buff *pos, *tmp; in sctp_ulpq_reap_ordered() local
890 sctp_skb_for_each(pos, lobby, tmp) { in sctp_ulpq_reap_ordered()
891 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
907 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
910 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()
913 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
919 if (event == NULL && pos != (struct sk_buff *)lobby) { in sctp_ulpq_reap_ordered()
920 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
926 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
927 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
928 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()