diff options
author | Jens Axboe <axboe@kernel.dk> | 2020-09-14 17:30:38 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-09-21 15:50:56 +0200 |
commit | f5cac8b156e8b7b67bb0fdfd19900855bf9569f3 (patch) | |
tree | a54a7b2a1818cfb0b2996d6683a2d8620b17113a /tools/io_uring/io_uring-bench.c | |
parent | io_uring: don't re-setup vecs/iter in io_resumit_prep() is already there (diff) | |
download | linux-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