eventfd: provide a eventfd_signal_mask() helper
[ Upstream commit 03e02acd ] This is identical to eventfd_signal(), but it allows the caller to pass in a mask to be used for the poll wakeup key. The use case is avoiding repeated multishot triggers if we have a dependency between eventfd and io_uring. If we setup an eventfd context and register that as the io_uring eventfd, and at the same time queue a multishot poll request for the eventfd context, then any CQE posted will repeatedly trigger the multishot request until it terminates when the CQ ring overflows. In preparation for io_uring detecting this circular dependency, add the mentioned helper so that io_uring can pass in EPOLL_URING as part of the poll wakeup key. Cc: stable@vger.kernel.org # 6.0 [axboe: fold in !CONFIG_EVENTFD fix from Zhang Qilong] Signed-off-by:Jens Axboe <axboe@kernel.dk> Signed-off-by:
Sasha Levin <sashal@kernel.org>
Loading
-
mentioned in commit 90b90728
-
mentioned in commit 672292cb
-
mentioned in commit e17d39a2
-
mentioned in commit 19fb9843
-
mentioned in commit 9d14629d
-
mentioned in commit ac3b725e
-
mentioned in commit 503e87ad
-
mentioned in commit ab6956ac
-
mentioned in commit 51556245
-
mentioned in commit 51556245
Please sign in to comment