io_uring/rsrc: don't assign bvec twice in io_import_fixed()
authorJens Axboe <axboe@kernel.dk>
Wed, 16 Oct 2024 21:04:55 +0000 (15:04 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 29 Oct 2024 19:43:27 +0000 (13:43 -0600)
iter->bvec is already set to imu->bvec - remove the one dead assignment
and turn the other one into an addition instead.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c

index 6f3b6de230bd2b43cf3f4c35ec6b431711a5c64b..ca2ec8a018bedf52ccab4514899b67bb65e89ebd 100644 (file)
@@ -1127,7 +1127,6 @@ int io_import_fixed(int ddir, struct iov_iter *iter,
                const struct bio_vec *bvec = imu->bvec;
 
                if (offset < bvec->bv_len) {
-                       iter->bvec = bvec;
                        iter->count -= offset;
                        iter->iov_offset = offset;
                } else {
@@ -1137,7 +1136,7 @@ int io_import_fixed(int ddir, struct iov_iter *iter,
                        offset -= bvec->bv_len;
                        seg_skip = 1 + (offset >> imu->folio_shift);
 
-                       iter->bvec = bvec + seg_skip;
+                       iter->bvec += seg_skip;
                        iter->nr_segs -= seg_skip;
                        iter->count -= bvec->bv_len + offset;
                        iter->iov_offset = offset & ((1UL << imu->folio_shift) - 1);