Lines Matching refs:reasm
47 skb_queue_head_init(&ulpq->reasm); in sctp_ulpq_init()
67 while ((skb = __skb_dequeue(&ulpq->reasm)) != NULL) { in sctp_ulpq_flush()
283 pos = skb_peek_tail(&ulpq->reasm); in sctp_ulpq_store_reasm()
285 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
293 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
298 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_store_reasm()
307 __skb_queue_before(&ulpq->reasm, pos, sctp_event2skb(event)); in sctp_ulpq_store_reasm()
431 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_reassembled()
441 if (skb_queue_is_first(&ulpq->reasm, pos)) { in sctp_ulpq_retrieve_reassembled()
490 &ulpq->reasm, in sctp_ulpq_retrieve_reassembled()
501 &ulpq->reasm, first_frag, pos); in sctp_ulpq_retrieve_reassembled()
521 if (skb_queue_empty(&ulpq->reasm)) in sctp_ulpq_retrieve_partial()
529 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_partial()
567 &ulpq->reasm, first_frag, last_frag); in sctp_ulpq_retrieve_partial()
620 if (skb_queue_empty(&ulpq->reasm)) in sctp_ulpq_retrieve_first()
627 skb_queue_walk(&ulpq->reasm, pos) { in sctp_ulpq_retrieve_first()
668 &ulpq->reasm, first_frag, last_frag); in sctp_ulpq_retrieve_first()
692 if (skb_queue_empty(&ulpq->reasm)) in sctp_ulpq_reasm_flushtsn()
695 skb_queue_walk_safe(&ulpq->reasm, pos, tmp) { in sctp_ulpq_reasm_flushtsn()
705 __skb_unlink(pos, &ulpq->reasm); in sctp_ulpq_reasm_flushtsn()
721 if (skb_queue_empty(&ulpq->reasm)) in sctp_ulpq_reasm_drain()
1022 return sctp_ulpq_renege_list(ulpq, &ulpq->reasm, needed); in sctp_ulpq_renege_frags()
1047 skb = skb_peek(&asoc->ulpq.reasm); in sctp_ulpq_partial_delivery()