Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8b73a07c authored by Gui Jianfeng's avatar Gui Jianfeng Committed by David S. Miller
Browse files

SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.



According to RFC4960 7.2.2, 
When all of the data transmitted by the sender has
been acknowledged by the recerver, partial_bytes_acked is initialized to 0.

This patch conforms to rfc requirement. 
Without this fix, cwnd might be error incremented.

Signed-off-by: default avatarGui Jianfeng <guijianfeng@cn.fujitsu.com>
Acked-by: default avatarVlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2e5a3eac
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -1532,6 +1532,8 @@ static void sctp_check_transmitted(struct sctp_outq *q,
						  bytes_acked);
						  bytes_acked);


			transport->flight_size -= bytes_acked;
			transport->flight_size -= bytes_acked;
			if (transport->flight_size == 0)
				transport->partial_bytes_acked = 0;
			q->outstanding_bytes -= bytes_acked;
			q->outstanding_bytes -= bytes_acked;
		} else {
		} else {
			/* RFC 2960 6.1, sctpimpguide-06 2.15.2
			/* RFC 2960 6.1, sctpimpguide-06 2.15.2