Pavel Begunkov asml.silence@gmail.com writes:
iov_iter::type is a bitmask that also keeps direction etc., so it shouldn't be directly compared against ITER_*. Use proper helper.
Cc: stable@vger.kernel.org # 5.9 Reported-by: David Howells dhowells@redhat.com Signed-off-by: Pavel Begunkov asml.silence@gmail.com
Fixes: ff6165b2d7f6 ("io_uring: retain iov_iter state over io_read/io_write calls")
fs/io_uring.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/io_uring.c b/fs/io_uring.c index 593dfef32b17..7c1f255807f5 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -3278,7 +3278,7 @@ static void io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec, rw->free_iovec = iovec; rw->bytes_done = 0; /* can only be fixed buffers, no need to do anything */
- if (iter->type == ITER_BVEC)
- if (iov_iter_is_bvec(iter)) return; if (!iovec) { unsigned iov_off = 0;