Skip to content

Commit 4b37498

Browse files
YongjiXieebiggers
authored andcommitted
aio: Fix incorrect usage of eventfd_signal_allowed()
We should defer eventfd_signal() to the workqueue when eventfd_signal_allowed() return false rather than return true. Fixes: b542e38 ("eventfd: Make signal recursion protection a task bit") Signed-off-by: Xie Yongji <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Eric Biggers <[email protected]> Signed-off-by: Eric Biggers <[email protected]>
1 parent 50252e4 commit 4b37498

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/aio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1760,7 +1760,7 @@ static int aio_poll_wake(struct wait_queue_entry *wait, unsigned mode, int sync,
17601760
list_del_init(&req->wait.entry);
17611761
list_del(&iocb->ki_list);
17621762
iocb->ki_res.res = mangle_poll(mask);
1763-
if (iocb->ki_eventfd && eventfd_signal_allowed()) {
1763+
if (iocb->ki_eventfd && !eventfd_signal_allowed()) {
17641764
iocb = NULL;
17651765
INIT_WORK(&req->work, aio_poll_put_work);
17661766
schedule_work(&req->work);

0 commit comments

Comments
 (0)