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