Lines Matching refs:chk

346 	struct sctp_chunk *chk, *temp;  in sctp_prsctp_prune_sent()  local
348 list_for_each_entry_safe(chk, temp, queue, transmitted_list) { in sctp_prsctp_prune_sent()
351 if (!chk->msg->abandoned && in sctp_prsctp_prune_sent()
352 (!SCTP_PR_PRIO_ENABLED(chk->sinfo.sinfo_flags) || in sctp_prsctp_prune_sent()
353 chk->sinfo.sinfo_timetolive <= sinfo->sinfo_timetolive)) in sctp_prsctp_prune_sent()
356 chk->msg->abandoned = 1; in sctp_prsctp_prune_sent()
357 list_del_init(&chk->transmitted_list); in sctp_prsctp_prune_sent()
359 &chk->transmitted_list); in sctp_prsctp_prune_sent()
361 streamout = SCTP_SO(&asoc->stream, chk->sinfo.sinfo_stream); in sctp_prsctp_prune_sent()
367 !chk->tsn_gap_acked) { in sctp_prsctp_prune_sent()
368 if (chk->transport) in sctp_prsctp_prune_sent()
369 chk->transport->flight_size -= in sctp_prsctp_prune_sent()
370 sctp_data_size(chk); in sctp_prsctp_prune_sent()
371 asoc->outqueue.outstanding_bytes -= sctp_data_size(chk); in sctp_prsctp_prune_sent()
374 msg_len -= chk->skb->truesize + sizeof(struct sctp_chunk); in sctp_prsctp_prune_sent()
386 struct sctp_chunk *chk, *temp; in sctp_prsctp_prune_unsent() local
391 list_for_each_entry_safe(chk, temp, &q->out_chunk_list, list) { in sctp_prsctp_prune_unsent()
392 if (!chk->msg->abandoned && in sctp_prsctp_prune_unsent()
393 (!(chk->chunk_hdr->flags & SCTP_DATA_FIRST_FRAG) || in sctp_prsctp_prune_unsent()
394 !SCTP_PR_PRIO_ENABLED(chk->sinfo.sinfo_flags) || in sctp_prsctp_prune_unsent()
395 chk->sinfo.sinfo_timetolive <= sinfo->sinfo_timetolive)) in sctp_prsctp_prune_unsent()
398 chk->msg->abandoned = 1; in sctp_prsctp_prune_unsent()
399 sctp_sched_dequeue_common(q, chk); in sctp_prsctp_prune_unsent()
403 sout = SCTP_SO(&asoc->stream, chk->sinfo.sinfo_stream); in sctp_prsctp_prune_unsent()
408 list_is_last(&chk->frag_list, &chk->msg->chunks)) in sctp_prsctp_prune_unsent()
411 msg_len -= chk->skb->truesize + sizeof(struct sctp_chunk); in sctp_prsctp_prune_unsent()
412 sctp_chunk_free(chk); in sctp_prsctp_prune_unsent()