io_uring: replace sqd rw_semaphore with mutex
authorPavel Begunkov <asml.silence@gmail.com>
Sun, 14 Mar 2021 20:57:10 +0000 (20:57 +0000)
committerJens Axboe <axboe@kernel.dk>
Mon, 15 Mar 2021 15:31:19 +0000 (09:31 -0600)
commitf5ca390a27d505ef191389c6b7ab5236c2a624c8
tree8c728b1eaaf6093ca60fd374c10ddf31ba7f1936
parentd725bc04d5408c48598d03fecc17b9f01a87a1e5
io_uring: replace sqd rw_semaphore with mutex

The only user of read-locking of sqd->rw_lock is sq_thread itself, which
is by definition alone, so we don't really need rw_semaphore, but mutex
will do. Replace it with a mutex, and kill read-to-write upgrading and
extra task_work handling in io_sq_thread().

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c