summaryrefslogtreecommitdiffstats
path: root/tools/io_uring/io_uring-bench.c
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2020-09-14 17:30:38 +0200
committerJens Axboe <axboe@kernel.dk>2020-09-21 15:50:56 +0200
commitf5cac8b156e8b7b67bb0fdfd19900855bf9569f3 (patch)
treea54a7b2a1818cfb0b2996d6683a2d8620b17113a /tools/io_uring/io_uring-bench.c
parentio_uring: don't re-setup vecs/iter in io_resumit_prep() is already there (diff)
downloadlinux-f5cac8b156e8b7b67bb0fdfd19900855bf9569f3.tar.xz
linux-f5cac8b156e8b7b67bb0fdfd19900855bf9569f3.zip
io_uring: don't use retry based buffered reads for non-async bdev
Some block devices, like dm, bubble back -EAGAIN through the completion handler. We check for this in io_read(), but don't honor it for when we have copied the iov. Return -EAGAIN for this case before retrying, to force punt to io-wq. Fixes: bcf5a06304d6 ("io_uring: support true async buffered reads, if file provides it") Reported-by: Zorro Lang <zlang@redhat.com> Tested-by: Zorro Lang <zlang@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/io_uring/io_uring-bench.c')
0 files changed, 0 insertions, 0 deletions