Lines Matching refs:reasm
68 skb_queue_head_init(&ulpq->reasm);
88 while ((skb = __skb_dequeue(&ulpq->reasm)) != NULL) {
297 pos = skb_peek_tail(&ulpq->reasm);
299 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event));
307 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event));
312 skb_queue_walk(&ulpq->reasm, pos) {
321 __skb_queue_before(&ulpq->reasm, pos, sctp_event2skb(event));
428 /* The chunks are held in the reasm queue sorted by TSN.
441 skb_queue_walk(&ulpq->reasm, pos) {
451 if (pos == ulpq->reasm.next) {
499 retval = sctp_make_reassembled_event(&ulpq->reasm,
509 retval = sctp_make_reassembled_event(&ulpq->reasm, first_frag, pos);
524 /* The chunks are held in the reasm queue sorted by TSN.
529 if (skb_queue_empty(&ulpq->reasm))
537 skb_queue_walk(&ulpq->reasm, pos) {
569 retval = sctp_make_reassembled_event(&ulpq->reasm, first_frag, last_frag);
577 /* Helper function to reassemble chunks. Hold chunks on the reasm queue that
617 /* The chunks are held in the reasm queue sorted by TSN.
622 if (skb_queue_empty(&ulpq->reasm))
629 skb_queue_walk(&ulpq->reasm, pos) {
661 retval = sctp_make_reassembled_event(&ulpq->reasm, first_frag, last_frag);
685 if (skb_queue_empty(&ulpq->reasm))
688 skb_queue_walk_safe(&ulpq->reasm, pos, tmp) {
698 __skb_unlink(pos, &ulpq->reasm);
715 if (skb_queue_empty(&ulpq->reasm))
994 return sctp_ulpq_renege_list(ulpq, &ulpq->reasm, needed);