diff options
author | Zhengyuan Liu <liuzhengyuan@kylinos.cn> | 2019-07-16 23:26:14 +0800 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-07-16 09:55:14 -0600 |
commit | f7b76ac9d17e16e44feebb6d2749fec92bfd6dd4 (patch) | |
tree | c6e4e4fbe2f5371efe16be1fab18f69adfb6fff3 /block | |
parent | c56cbfae62b7d572c7994c927202d337633cc7d9 (diff) | |
download | linux-f7b76ac9d17e16e44feebb6d2749fec92bfd6dd4.tar.gz linux-f7b76ac9d17e16e44feebb6d2749fec92bfd6dd4.tar.bz2 linux-f7b76ac9d17e16e44feebb6d2749fec92bfd6dd4.zip |
io_uring: fix counter inc/dec mismatch in async_list
We could queue a work for each req in defer and link list without
increasing async_list->cnt, so we shouldn't decrease it while exiting
from workqueue as well if we didn't process the req in async list.
Thanks to Jens Axboe <axboe@kernel.dk> for his guidance.
Fixes: 31b515106428 ("io_uring: allow workqueue item to handle multiple buffered requests")
Signed-off-by: Zhengyuan Liu <liuzhengyuan@kylinos.cn>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions