io_uring: fix missing wake_up io_rw_reissue()
Don't forget to wake up a process to which io_rw_reissue() added task_work. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
f3a6fa2267
commit
fb49278624
@ -2168,8 +2168,10 @@ static bool io_rw_reissue(struct io_kiocb *req, long res)
|
|||||||
tsk = req->task;
|
tsk = req->task;
|
||||||
init_task_work(&req->task_work, io_rw_resubmit);
|
init_task_work(&req->task_work, io_rw_resubmit);
|
||||||
ret = task_work_add(tsk, &req->task_work, true);
|
ret = task_work_add(tsk, &req->task_work, true);
|
||||||
if (!ret)
|
if (!ret) {
|
||||||
|
wake_up_process(tsk);
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user