Lines Matching refs:needed
100 /* Do reassembly if needed. */
103 /* Do ordering if needed. */
729 /* Do ordering if needed. */
959 * ordering and deliver them if needed.
965 __u16 needed)
1005 if (freed >= needed)
1012 /* Renege 'needed' bytes from the ordering queue. */
1013 static __u16 sctp_ulpq_renege_order(struct sctp_ulpq *ulpq, __u16 needed)
1015 return sctp_ulpq_renege_list(ulpq, &ulpq->lobby, needed);
1018 /* Renege 'needed' bytes from the reassembly queue. */
1019 static __u16 sctp_ulpq_renege_frags(struct sctp_ulpq *ulpq, __u16 needed)
1021 return sctp_ulpq_renege_list(ulpq, &ulpq->reasm, needed);
1080 __u16 needed;
1082 needed = ntohs(chunk->chunk_hdr->length) -
1086 freed = sctp_ulpq_renege_order(ulpq, needed);
1087 if (freed < needed)
1088 freed += sctp_ulpq_renege_frags(ulpq, needed - freed);
1091 if (sk_rmem_schedule(asoc->base.sk, chunk->skb, needed) &&
1092 freed >= needed) {