diff --git a/fs/io_uring.c b/fs/io_uring.c index 99a2a16cf90164..5ecb68f4a7f3d3 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -3101,10 +3101,8 @@ static int io_read(struct io_kiocb *req, bool force_nonblock) goto done; /* some cases will consume bytes even on error returns */ iov_iter_revert(iter, iov_count - iov_iter_count(iter)); - ret = io_setup_async_rw(req, iovec, inline_vecs, iter, false); - if (ret) - goto out_free; - return -EAGAIN; + ret = 0; + goto copy_iov; } else if (ret < 0) { goto out_free; }