mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 04:38:03 +00:00
io_uring/msg_ring: tighten requirement for remote posting
Currently this is gated on whether or not the target ring needs a local completion - and if so, whether or not we're running on the right task. The use case for same thread cross posting is probably a lot less relevant than remote posting. And since we're going to improve this situation anyway, just gate it on local posting and ignore what task we're currently running on. Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
6bc9199d0c
commit
d57afd8bb7
@ -68,9 +68,7 @@ void io_msg_ring_cleanup(struct io_kiocb *req)
|
||||
|
||||
static inline bool io_msg_need_remote(struct io_ring_ctx *target_ctx)
|
||||
{
|
||||
if (!target_ctx->task_complete)
|
||||
return false;
|
||||
return current != target_ctx->submitter_task;
|
||||
return target_ctx->task_complete;
|
||||
}
|
||||
|
||||
static int io_msg_exec_remote(struct io_kiocb *req, task_work_func_t func)
|
||||
|
Loading…
Reference in New Issue
Block a user