]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: ensure workqueue offload grabs ring mutex for poll list
authorJens Axboe <axboe@kernel.dk>
Thu, 16 Jan 2020 04:51:17 +0000 (21:51 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 16 Jan 2020 04:51:17 +0000 (21:51 -0700)
commit5e360ffdf465fbc0060d300fb3829a3f1df00397
tree6ffcfb94ea666db7b6a2cebefd2ad9a92958f38d
parent34cab6449f0306f10a63c03555466a7580f448c1
io_uring: ensure workqueue offload grabs ring mutex for poll list

A previous commit moved the locking for the async sqthread, but didn't
take into account that the io-wq workers still need it. We can't use
req->in_async for this anymore as both the sqthread and io-wq workers
set it, gate the need for locking on io_wq_current_is_worker() instead.

Fixes: d2ddff2ecf6f ("io_uring: sqthread should grab ctx->uring_lock for submissions")
Reported-by: Bijan Mottahedeh <bijan.mottahedeh@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c