From: Mat Martineau Date: Tue, 28 Jul 2020 22:12:07 +0000 (-0700) Subject: mptcp: Only use subflow EOF signaling on fallback connections X-Git-Tag: v5.9-rc1~133^2~110^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=067a0b3dc52f0f79b9fe64ff8d9bcbb0ffbcf8fc;p=thirdparty%2Fkernel%2Flinux.git mptcp: Only use subflow EOF signaling on fallback connections The MPTCP state machine handles disconnections on non-fallback connections, but the mptcp_sock still needs to get notified when fallback subflows disconnect. Signed-off-by: Mat Martineau Signed-off-by: David S. Miller --- diff --git a/net/mptcp/subflow.c b/net/mptcp/subflow.c index 7ab2a52ad150a..1c8482bc2ce55 100644 --- a/net/mptcp/subflow.c +++ b/net/mptcp/subflow.c @@ -1159,7 +1159,8 @@ static void subflow_state_change(struct sock *sk) if (mptcp_subflow_data_available(sk)) mptcp_data_ready(parent, sk); - if (!(parent->sk_shutdown & RCV_SHUTDOWN) && + if (__mptcp_check_fallback(mptcp_sk(parent)) && + !(parent->sk_shutdown & RCV_SHUTDOWN) && !subflow->rx_eof && subflow_is_done(sk)) { subflow->rx_eof = 1; mptcp_subflow_eof(parent);