Lines Matching refs:chk
360 struct sctp_chunk *chk, *temp; in sctp_prsctp_prune_sent() local
362 list_for_each_entry_safe(chk, temp, queue, transmitted_list) { in sctp_prsctp_prune_sent()
365 if (!chk->msg->abandoned && in sctp_prsctp_prune_sent()
366 (!SCTP_PR_PRIO_ENABLED(chk->sinfo.sinfo_flags) || in sctp_prsctp_prune_sent()
367 chk->sinfo.sinfo_timetolive <= sinfo->sinfo_timetolive)) in sctp_prsctp_prune_sent()
370 chk->msg->abandoned = 1; in sctp_prsctp_prune_sent()
371 list_del_init(&chk->transmitted_list); in sctp_prsctp_prune_sent()
373 &chk->transmitted_list); in sctp_prsctp_prune_sent()
375 streamout = SCTP_SO(&asoc->stream, chk->sinfo.sinfo_stream); in sctp_prsctp_prune_sent()
381 !chk->tsn_gap_acked) { in sctp_prsctp_prune_sent()
382 if (chk->transport) in sctp_prsctp_prune_sent()
383 chk->transport->flight_size -= in sctp_prsctp_prune_sent()
384 sctp_data_size(chk); in sctp_prsctp_prune_sent()
385 asoc->outqueue.outstanding_bytes -= sctp_data_size(chk); in sctp_prsctp_prune_sent()
388 msg_len -= SCTP_DATA_SNDSIZE(chk) + in sctp_prsctp_prune_sent()
402 struct sctp_chunk *chk, *temp; in sctp_prsctp_prune_unsent() local
406 list_for_each_entry_safe(chk, temp, &q->out_chunk_list, list) { in sctp_prsctp_prune_unsent()
407 if (!chk->msg->abandoned && in sctp_prsctp_prune_unsent()
408 (!(chk->chunk_hdr->flags & SCTP_DATA_FIRST_FRAG) || in sctp_prsctp_prune_unsent()
409 !SCTP_PR_PRIO_ENABLED(chk->sinfo.sinfo_flags) || in sctp_prsctp_prune_unsent()
410 chk->sinfo.sinfo_timetolive <= sinfo->sinfo_timetolive)) in sctp_prsctp_prune_unsent()
413 chk->msg->abandoned = 1; in sctp_prsctp_prune_unsent()
414 sctp_sched_dequeue_common(q, chk); in sctp_prsctp_prune_unsent()
417 if (chk->sinfo.sinfo_stream < asoc->stream.outcnt) { in sctp_prsctp_prune_unsent()
419 SCTP_SO(&asoc->stream, chk->sinfo.sinfo_stream); in sctp_prsctp_prune_unsent()
424 msg_len -= SCTP_DATA_SNDSIZE(chk) + in sctp_prsctp_prune_unsent()
427 sctp_chunk_free(chk); in sctp_prsctp_prune_unsent()