]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sctp: Do not wake readers in __sctp_write_space()
authorPetr Malat <oss@malat.biz>
Fri, 16 May 2025 08:17:28 +0000 (10:17 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 21 May 2025 01:10:40 +0000 (18:10 -0700)
commitaf295892a7abbf05a3c2ba7abc4d81bb448623d6
treeda016202401c14e7fec0e6c69351d7d7483a6a04
parent83d9623161283f5f6883ee3fdb88ef2177b8a5f1
sctp: Do not wake readers in __sctp_write_space()

Function __sctp_write_space() doesn't set poll key, which leads to
ep_poll_callback() waking up all waiters, not only these waiting
for the socket being writable. Set the key properly using
wake_up_interruptible_poll(), which is preferred over the sync
variant, as writers are not woken up before at least half of the
queue is available. Also, TCP does the same.

Signed-off-by: Petr Malat <oss@malat.biz>
Acked-by: Xin Long <lucien.xin@gmail.com>
Link: https://patch.msgid.link/20250516081727.1361451-1-oss@malat.biz
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/sctp/socket.c