summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorlucien <lucien.xin@gmail.com>2015-08-27 04:52:20 +0800
committerBen Hutchings <ben@decadent.org.uk>2015-10-13 03:46:04 +0100
commit9f9ccecbabfa9c4307fcae2942f54fd750b6d865 (patch)
treea4bff5959bf51a8db0f38b3c40868a84213ce71f /arch
parent3e3b6dd79063a283c00352f373a9fdc91749e986 (diff)
sctp: donot reset the overall_error_count in SHUTDOWN_RECEIVE state
commit f648f807f61e64d247d26611e34cc97e4ed03401 upstream. Commit f8d960524328 ("sctp: Enforce retransmission limit during shutdown") fixed a problem with excessive retransmissions in the SHUTDOWN_PENDING by not resetting the association overall_error_count. This allowed the association to better enforce assoc.max_retrans limit. However, the same issue still exists when the association is in SHUTDOWN_RECEIVED state. In this state, HB-ACKs will continue to reset the overall_error_count for the association would extend the lifetime of association unnecessarily. This patch solves this by resetting the overall_error_count whenever the current state is small then SCTP_STATE_SHUTDOWN_PENDING. As a small side-effect, we end up also handling SCTP_STATE_SHUTDOWN_ACK_SENT and SCTP_STATE_SHUTDOWN_SENT states, but they are not really impacted because we disable Heartbeats in those states. Fixes: Commit f8d960524328 ("sctp: Enforce retransmission limit during shutdown") Signed-off-by: Xin Long <lucien.xin@gmail.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Acked-by: Vlad Yasevich <vyasevich@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions