Loading fs/io_uring.c +10 −0 Original line number Original line Diff line number Diff line Loading @@ -3737,6 +3737,16 @@ static int io_read(struct io_kiocb *req, unsigned int issue_flags) if (unlikely(ret < 0)) if (unlikely(ret < 0)) return ret; return ret; } else { } else { /* * Safe and required to re-import if we're using provided * buffers, as we dropped the selected one before retry. */ if (req->flags & REQ_F_BUFFER_SELECT) { ret = io_import_iovec(READ, req, &iovec, s, issue_flags); if (unlikely(ret < 0)) return ret; } rw = req->async_data; rw = req->async_data; s = &rw->s; s = &rw->s; /* /* Loading Loading
fs/io_uring.c +10 −0 Original line number Original line Diff line number Diff line Loading @@ -3737,6 +3737,16 @@ static int io_read(struct io_kiocb *req, unsigned int issue_flags) if (unlikely(ret < 0)) if (unlikely(ret < 0)) return ret; return ret; } else { } else { /* * Safe and required to re-import if we're using provided * buffers, as we dropped the selected one before retry. */ if (req->flags & REQ_F_BUFFER_SELECT) { ret = io_import_iovec(READ, req, &iovec, s, issue_flags); if (unlikely(ret < 0)) return ret; } rw = req->async_data; rw = req->async_data; s = &rw->s; s = &rw->s; /* /* Loading