]> git.baikalelectronics.ru Git - kernel.git/commit
mptcp: better msk-level shutdown.
authorPaolo Abeni <pabeni@redhat.com>
Tue, 12 Jan 2021 17:25:24 +0000 (18:25 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 13 Jan 2021 04:09:19 +0000 (20:09 -0800)
commit5ea738118edc9de28fda1311fb843bfc07dd0b14
tree58414f66c38aa154beaf29ddee24bb3414a70900
parentbb7d3c45b1b56b287602e81ca56acec0fdc12643
mptcp: better msk-level shutdown.

Instead of re-implementing most of inet_shutdown, re-use
such helper, and implement the MPTCP-specific bits at the
'proto' level.

The msk-level disconnect() can now be invoked, lets provide a
suitable implementation.

As a side effect, this fixes bad state management for listener
sockets. The latter could lead to division by 0 oops since
commit 22b32d260eb0 ("mptcp: refine MPTCP-level ack scheduling").

Fixes: 2e59714ed2c9 ("mptcp: Use full MPTCP-level disconnect state machine")
Fixes: 22b32d260eb0 ("mptcp: refine MPTCP-level ack scheduling")
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/mptcp/protocol.c