diff options
Diffstat (limited to 'net/mptcp/options.c')
| -rw-r--r-- | net/mptcp/options.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/net/mptcp/options.c b/net/mptcp/options.c index c254accb14de..cd15ec73073e 100644 --- a/net/mptcp/options.c +++ b/net/mptcp/options.c @@ -1269,12 +1269,13 @@ static void mptcp_set_rwin(struct tcp_sock *tp, struct tcphdr *th)  			if (rcv_wnd == rcv_wnd_old)  				break; -			if (before64(rcv_wnd_new, rcv_wnd)) { + +			rcv_wnd_old = rcv_wnd; +			if (before64(rcv_wnd_new, rcv_wnd_old)) {  				MPTCP_INC_STATS(sock_net(ssk), MPTCP_MIB_RCVWNDCONFLICTUPDATE);  				goto raise_win;  			}  			MPTCP_INC_STATS(sock_net(ssk), MPTCP_MIB_RCVWNDCONFLICT); -			rcv_wnd_old = rcv_wnd;  		}  		return;  	}  |