summaryrefslogtreecommitdiff
path: root/Documentation/locking
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2021-07-08 13:37:06 +0100
committerJens Axboe <axboe@kernel.dk>2021-07-08 14:07:43 -0600
commit8f487ef2cbb2d4f6ca8c113d70da63baaf68c91a (patch)
treed5bbc637a1d26e833810b7c52bed9d353bf99fd6 /Documentation/locking
parentc32aace0cf93383fde48c60ce0ae0c9073b6d360 (diff)
io_uring: mitigate unlikely iopoll lag
We have requests like IORING_OP_FILES_UPDATE that don't go through ->iopoll_list but get completed in place under ->uring_lock, and so after dropping the lock io_iopoll_check() should expect that some CQEs might have get completed in a meanwhile. Currently such events won't be accounted in @nr_events, and the loop will continue to poll even if there is enough of CQEs. It shouldn't be a problem as it's not likely to happen and so, but not nice either. Just return earlier in this case, it should be enough. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/66ef932cc66a34e3771bbae04b2953a8058e9d05.1625747741.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'Documentation/locking')
0 files changed, 0 insertions, 0 deletions