mptcp: fix lockless access in subflow ULP diag
authorPaolo Abeni <pabeni@redhat.com>
Thu, 15 Feb 2024 18:25:30 +0000 (19:25 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 18 Feb 2024 10:25:00 +0000 (10:25 +0000)
commitb8adb69a7d29c2d33eb327bca66476fb6066516b
treea98360de04a6847ef8b2504b1c42f2fca321827d
parent584f3894262634596532cf43a5e782e34a0ce374
mptcp: fix lockless access in subflow ULP diag

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>
include/net/tcp.h
net/mptcp/diag.c
net/tls/tls_main.c