summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2022-03-18 11:28:13 -0600
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-04-08 14:40:03 +0200
commit509565faed7e6a4d27b9df2b8f7ffeedae0067aa (patch)
tree80afbcbb3b28c63392221e6b37f861bcd0b4b588 /kernel
parent44a77e52bd791ffea565c49d7a5322bb9ea21ae8 (diff)
io_uring: terminate manual loop iterator loop correctly for non-vecs
[ Upstream commit 5e929367468c8f97cd1ffb0417316cecfebef94b ] The fix for not advancing the iterator if we're using fixed buffers is broken in that it can hit a condition where we don't terminate the loop. This results in io-wq looping forever, asking to read (or write) 0 bytes for every subsequent loop. Reported-by: Joel Jaeschke <joel.jaeschke@gmail.com> Link: https://github.com/axboe/liburing/issues/549 Fixes: 16c8d2df7ec0 ("io_uring: ensure symmetry in handling iter types in loop_rw_iter()") Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions