Skip to content

Commit 75d5d81

Browse files
author
Kent Overstreet
committed
dm: Use bvec_iter for dm_bio_record()
This patch doesn't itself have any functional changes, but immutable biovecs are going to add a bi_bvec_done member to bi_iter, which will need to be saved too here. Signed-off-by: Kent Overstreet <[email protected]> Cc: Alasdair Kergon <[email protected]> Cc: [email protected] Reviewed-by: Mike Snitzer <[email protected]>
1 parent 4f024f3 commit 75d5d81

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

drivers/md/dm-bio-record.h

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,19 @@ struct dm_bio_vec_details {
2828
};
2929

3030
struct dm_bio_details {
31-
sector_t bi_sector;
3231
struct block_device *bi_bdev;
33-
unsigned int bi_size;
34-
unsigned short bi_idx;
3532
unsigned long bi_flags;
33+
struct bvec_iter bi_iter;
3634
struct dm_bio_vec_details bi_io_vec[BIO_MAX_PAGES];
3735
};
3836

3937
static inline void dm_bio_record(struct dm_bio_details *bd, struct bio *bio)
4038
{
4139
unsigned i;
4240

43-
bd->bi_sector = bio->bi_iter.bi_sector;
4441
bd->bi_bdev = bio->bi_bdev;
45-
bd->bi_size = bio->bi_iter.bi_size;
46-
bd->bi_idx = bio->bi_iter.bi_idx;
4742
bd->bi_flags = bio->bi_flags;
43+
bd->bi_iter = bio->bi_iter;
4844

4945
for (i = 0; i < bio->bi_vcnt; i++) {
5046
bd->bi_io_vec[i].bv_len = bio->bi_io_vec[i].bv_len;
@@ -56,11 +52,9 @@ static inline void dm_bio_restore(struct dm_bio_details *bd, struct bio *bio)
5652
{
5753
unsigned i;
5854

59-
bio->bi_iter.bi_sector = bd->bi_sector;
6055
bio->bi_bdev = bd->bi_bdev;
61-
bio->bi_iter.bi_size = bd->bi_size;
62-
bio->bi_iter.bi_idx = bd->bi_idx;
6356
bio->bi_flags = bd->bi_flags;
57+
bio->bi_iter = bd->bi_iter;
6458

6559
for (i = 0; i < bio->bi_vcnt; i++) {
6660
bio->bi_io_vec[i].bv_len = bd->bi_io_vec[i].bv_len;

0 commit comments

Comments
 (0)