summaryrefslogtreecommitdiffstats
path: root/sys/netinet/sctp_usrreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet/sctp_usrreq.c')
-rw-r--r--sys/netinet/sctp_usrreq.c20
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);
}
}
}
OpenPOWER on IntegriCloud