]> git.hungrycats.org Git - linux/commit
mptcp: fix lockless access in subflow ULP diag
authorPaolo Abeni <pabeni@redhat.com>
Thu, 15 Feb 2024 18:25:30 +0000 (19:25 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Mar 2024 12:26:34 +0000 (13:26 +0100)
commit71787c665d09a970b9280c285181d3a2d1bf3bb0
tree4e2f755d114c3beef1e158b0a0095b48248b474c
parent9e8e59af3a4aad2494e0ea23c8bda2433a338349
mptcp: fix lockless access in subflow ULP diag

commit b8adb69a7d29c2d33eb327bca66476fb6066516b upstream.

Since the introduction of the subflow ULP diag interface, the
dump callback accessed all the subflow data with lockless.

We need either to annotate all the read and write operation accordingly,
or acquire the subflow socket lock. Let's do latter, even if slower, to
avoid a diffstat havoc.

Fixes: 5147dfb50832 ("mptcp: allow dumping subflow context to userspace")
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Mat Martineau <martineau@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/net/tcp.h
net/mptcp/diag.c
net/tls/tls_main.c