diff options
Diffstat (limited to 'sys/netinet/sctp_usrreq.c')
-rw-r--r-- | sys/netinet/sctp_usrreq.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c index 2b8be65..f0f2c75 100644 --- a/sys/netinet/sctp_usrreq.c +++ b/sys/netinet/sctp_usrreq.c @@ -128,19 +128,17 @@ sctp_pathmtu_adjustment(struct sctp_inpcb *inp, } chk->sent = SCTP_DATAGRAM_RESEND; chk->rec.data.doing_fast_retransmit = 0; - +#ifdef SCTP_FLIGHT_LOGGING + sctp_misc_ints(SCTP_FLIGHT_LOG_DOWN_PMTU, + chk->whoTo->flight_size, + chk->book_size, + (uintptr_t) chk->whoTo, + chk->rec.data.TSN_seq); +#endif /* Clear any time so NO RTT is being done */ chk->do_rtt = 0; - if (stcb->asoc.total_flight >= chk->book_size) - stcb->asoc.total_flight -= chk->book_size; - else - stcb->asoc.total_flight = 0; - if (stcb->asoc.total_flight_count > 0) - stcb->asoc.total_flight_count--; - if (net->flight_size >= chk->book_size) - net->flight_size -= chk->book_size; - else - net->flight_size = 0; + sctp_flight_size_decrease(chk); + sctp_total_flight_decrease(stcb, chk); } } } |