io_uring: kill goto error handling in io_sqpoll_wait_sq()
authorJens Axboe <axboe@kernel.dk>
Wed, 16 Nov 2022 08:43:39 +0000 (09:43 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Nov 2022 08:57:20 +0000 (09:57 +0100)
commit0f544353fec8e717d37724d95b92538e1de79e86
tree810caca1a774d2f1274881b99912119bc4fa5c94
parent154d744fbefcd13648ff036db2d185319afa74dc
io_uring: kill goto error handling in io_sqpoll_wait_sq()

Hunk extracted from commit 70aacfe66136809d7f080f89c492c278298719f4
upstream.

If the sqpoll thread has died, the out condition doesn't remove the
waiting task from the waitqueue. The goto and check are not needed, just
make it a break condition after setting the error value. That ensures
that we always remove ourselves from sqo_sq_wait waitqueue.

Reported-by: Xingyuan Mo <hdthky0@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/io_uring.c