Lines Matching defs:needed
97 /* Do reassembly if needed. */
100 /* Do ordering if needed. */
723 /* Do ordering if needed. */
953 * ordering and deliver them if needed.
959 __u16 needed)
999 if (freed >= needed)
1006 /* Renege 'needed' bytes from the ordering queue. */
1007 static __u16 sctp_ulpq_renege_order(struct sctp_ulpq *ulpq, __u16 needed)
1009 return sctp_ulpq_renege_list(ulpq, &ulpq->lobby, needed);
1012 /* Renege 'needed' bytes from the reassembly queue. */
1013 static __u16 sctp_ulpq_renege_frags(struct sctp_ulpq *ulpq, __u16 needed)
1015 return sctp_ulpq_renege_list(ulpq, &ulpq->reasm, needed);
1074 __u16 needed;
1076 needed = ntohs(chunk->chunk_hdr->length) -
1080 freed = sctp_ulpq_renege_order(ulpq, needed);
1081 if (freed < needed)
1082 freed += sctp_ulpq_renege_frags(ulpq, needed - freed);
1085 if (sk_rmem_schedule(asoc->base.sk, chunk->skb, needed) &&
1086 freed >= needed) {