]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: reshuffle queue_sqe completion handling
authorPavel Begunkov <asml.silence@gmail.com>
Fri, 24 Sep 2021 21:00:00 +0000 (22:00 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 19 Oct 2021 11:49:54 +0000 (05:49 -0600)
commit0d22100ad31003d346503b0aa8b20b184091a18a
treedd66b2e6dc1d800748e6b1655ff6739968528256
parent53ddeda92c5df29f609a619a5433a0c260dcf041
io_uring: reshuffle queue_sqe completion handling

If a request completed inline the result should only be zero, it's a
grave error otherwise. So, when we see REQ_F_COMPLETE_INLINE it's not
even necessary to check the return code, and the flag check can be moved
earlier.

It's one "if" less for inline completions, and same two checks for it
normally completing (ret == 0). Those are two cases we care about the
most.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/ebd4e397a9c26d96c99b24447acc309741041a83.1632516769.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c