diff options
| author | Pavel Begunkov <asml.silence@gmail.com> | 2025-03-08 18:21:16 +0000 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2025-03-10 07:14:27 -0600 |
| commit | 146acfd0f6494579996ae4168967cc5ada7d0e5a (patch) | |
| tree | 0e359612105a28e84c13799a67ebe4fc4650abcb /io_uring/rw.c | |
| parent | d291fb65202051e996cd983b29dce3e390421bc6 (diff) | |
io_uring: rely on io_prep_reg_vec for iovec placement
All vectored reg buffer users should use io_import_reg_vec() for iovec
imports, since iovec placement is the function's responsibility and
callers shouldn't know much about it, drop the offset parameter from
io_prep_reg_vec() and calculate it inside.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/08ed87ca4bbc06724373b6ce06f36b703fe60c4e.1741457480.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/rw.c')
| -rw-r--r-- | io_uring/rw.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/io_uring/rw.c b/io_uring/rw.c index 4861b876f48e..246b22225919 100644 --- a/io_uring/rw.c +++ b/io_uring/rw.c @@ -390,11 +390,10 @@ static int io_rw_import_reg_vec(struct io_kiocb *req, { struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); unsigned uvec_segs = rw->len; - unsigned iovec_off = io->vec.nr - uvec_segs; int ret; ret = io_import_reg_vec(ddir, &io->iter, req, &io->vec, - uvec_segs, iovec_off, issue_flags); + uvec_segs, issue_flags); if (unlikely(ret)) return ret; iov_iter_save_state(&io->iter, &io->iter_state); |
