Lines Matching refs:pos
270 struct sk_buff *pos; in sctp_ulpq_store_reasm() local
277 pos = skb_peek_tail(&ulpq->reasm); in sctp_ulpq_store_reasm()
278 if (!pos) { in sctp_ulpq_store_reasm()
284 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
292 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_store_reasm()
293 cevent = sctp_skb2event(pos); in sctp_ulpq_store_reasm()
301 __skb_queue_before(&ulpq->reasm, pos, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
317 struct sk_buff *pos; in sctp_make_reassembled_event() local
325 pos = NULL; in sctp_make_reassembled_event()
327 pos = f_frag->next; in sctp_make_reassembled_event()
337 last->next = pos; in sctp_make_reassembled_event()
351 skb_shinfo(new)->frag_list = pos; in sctp_make_reassembled_event()
353 skb_shinfo(f_frag)->frag_list = pos; in sctp_make_reassembled_event()
365 while (pos) { in sctp_make_reassembled_event()
367 pnext = pos->next; in sctp_make_reassembled_event()
370 f_frag->len += pos->len; in sctp_make_reassembled_event()
371 f_frag->data_len += pos->len; in sctp_make_reassembled_event()
374 __skb_unlink(pos, queue); in sctp_make_reassembled_event()
377 if (pos == l_frag) in sctp_make_reassembled_event()
379 pos->next = pnext; in sctp_make_reassembled_event()
380 pos = pnext; in sctp_make_reassembled_event()
395 struct sk_buff *pos; in sctp_ulpq_retrieve_reassembled() local
425 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_reassembled()
426 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_reassembled()
435 if (skb_queue_is_first(&ulpq->reasm, pos)) { in sctp_ulpq_retrieve_reassembled()
436 pd_first = pos; in sctp_ulpq_retrieve_reassembled()
437 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
438 pd_len = pos->len; in sctp_ulpq_retrieve_reassembled()
445 first_frag = pos; in sctp_ulpq_retrieve_reassembled()
453 pd_last = pos; in sctp_ulpq_retrieve_reassembled()
454 pd_len += pos->len; in sctp_ulpq_retrieve_reassembled()
494 &ulpq->reasm, first_frag, pos); in sctp_ulpq_retrieve_reassembled()
503 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_partial() local
522 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_partial()
523 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_partial()
533 first_frag = pos; in sctp_ulpq_retrieve_partial()
535 last_frag = pos; in sctp_ulpq_retrieve_partial()
538 last_frag = pos; in sctp_ulpq_retrieve_partial()
544 first_frag = pos; in sctp_ulpq_retrieve_partial()
547 last_frag = pos; in sctp_ulpq_retrieve_partial()
603 struct sk_buff *pos, *last_frag, *first_frag; in sctp_ulpq_retrieve_first() local
620 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_first()
621 cevent = sctp_skb2event(pos); in sctp_ulpq_retrieve_first()
627 first_frag = pos; in sctp_ulpq_retrieve_first()
629 last_frag = pos; in sctp_ulpq_retrieve_first()
639 last_frag = pos; in sctp_ulpq_retrieve_first()
681 struct sk_buff *pos, *tmp; in sctp_ulpq_reasm_flushtsn() local
688 skb_queue_walk_safe(&ulpq->reasm, pos, tmp) { in sctp_ulpq_reasm_flushtsn()
689 event = sctp_skb2event(pos); in sctp_ulpq_reasm_flushtsn()
698 __skb_unlink(pos, &ulpq->reasm); in sctp_ulpq_reasm_flushtsn()
743 struct sk_buff *pos, *tmp; in sctp_ulpq_retrieve_ordered() local
754 sctp_skb_for_each(pos, &ulpq->lobby, tmp) { in sctp_ulpq_retrieve_ordered()
755 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_retrieve_ordered()
773 __skb_unlink(pos, &ulpq->lobby); in sctp_ulpq_retrieve_ordered()
776 __skb_queue_tail(event_list, pos); in sctp_ulpq_retrieve_ordered()
784 struct sk_buff *pos; in sctp_ulpq_store_ordered() local
789 pos = skb_peek_tail(&ulpq->lobby); in sctp_ulpq_store_ordered()
790 if (!pos) { in sctp_ulpq_store_ordered()
798 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
814 skb_queue_walk(&ulpq->lobby, pos) { in sctp_ulpq_store_ordered()
815 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_store_ordered()
827 __skb_queue_before(&ulpq->lobby, pos, sctp_event2skb(event)); in sctp_ulpq_store_ordered()
870 struct sk_buff *pos, *tmp; in sctp_ulpq_reap_ordered() local
883 sctp_skb_for_each(pos, lobby, tmp) { in sctp_ulpq_reap_ordered()
884 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
900 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
903 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()
906 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
912 if (event == NULL && pos != (struct sk_buff *)lobby) { in sctp_ulpq_reap_ordered()
913 cevent = (struct sctp_ulpevent *) pos->cb; in sctp_ulpq_reap_ordered()
919 __skb_unlink(pos, lobby); in sctp_ulpq_reap_ordered()
920 __skb_queue_tail(&temp, pos); in sctp_ulpq_reap_ordered()
921 event = sctp_skb2event(pos); in sctp_ulpq_reap_ordered()