]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
Merge patch series "poll_wait: add mb() to fix theoretical race between waitqueue_act...
authorChristian Brauner <brauner@kernel.org>
Fri, 10 Jan 2025 10:59:08 +0000 (11:59 +0100)
committerChristian Brauner <brauner@kernel.org>
Fri, 10 Jan 2025 10:59:45 +0000 (11:59 +0100)
Oleg Nesterov <oleg@redhat.com> says:

The waitqueue_active() helper can only be used if both waker and waiter
have memory barriers that pair with each other. But __pollwait() is
broken in this respect. Fix it.

* patches from https://lore.kernel.org/r/20250107162649.GA18886@redhat.com:
  poll: kill poll_does_not_wait()
  sock_poll_wait: kill the no longer necessary barrier after poll_wait()
  io_uring_poll: kill the no longer necessary barrier after poll_wait()
  poll_wait: kill the obsolete wait_address check
  poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll()

Link: https://lore.kernel.org/r/20250107162649.GA18886@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>

Trivial merge