]> www.infradead.org Git - users/dwmw2/linux.git/commit
mptcp: fix spurious wake-up on under memory pressure
authorPaolo Abeni <pabeni@redhat.com>
Mon, 13 Jan 2025 15:44:57 +0000 (16:44 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 14 Jan 2025 21:32:11 +0000 (13:32 -0800)
commite226d9259dc4f5d2c19e6682ad1356fa97cf38f4
treea08e0818ded8b350e21da303e2716a4b42fefb3d
parent2ca06a2f65310aeef30bb69b7405437a14766e4d
mptcp: fix spurious wake-up on under memory pressure

The wake-up condition currently implemented by mptcp_epollin_ready()
is wrong, as it could mark the MPTCP socket as readable even when
no data are present and the system is under memory pressure.

Explicitly check for some data being available in the receive queue.

Fixes: 5684ab1a0eff ("mptcp: give rcvlowat some love")
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/20250113-net-mptcp-connect-st-flakes-v1-2-0d986ee7b1b6@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/mptcp/protocol.h