Searched defs:bvm (Results 1 - 14 of 14) sorted by relevance

/drivers/md/
H A Ddm-linear.c133 static int linear_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
142 bvm->bi_bdev = lc->dev->bdev;
143 bvm->bi_sector = linear_map_sector(ti, bvm->bi_sector);
145 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Ddm-flakey.c385 static int flakey_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
394 bvm->bi_bdev = fc->dev->bdev;
395 bvm->bi_sector = flakey_map_sector(ti, bvm->bi_sector);
397 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Dlinear.c58 * @bvm: properties of new bio
64 struct bvec_merge_data *bvm,
69 unsigned long maxsectors, bio_sectors = bvm->bi_size >> 9;
70 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
79 bvm->bi_bdev = dev0->rdev->bdev;
80 bvm->bi_sector -= dev0->end_sector - dev0->rdev->sectors;
81 maxbytes = min(maxbytes, subq->merge_bvec_fn(subq, bvm,
63 linear_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
H A Ddm-stripe.c400 static int stripe_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
404 sector_t bvm_sector = bvm->bi_sector;
414 bvm->bi_bdev = sc->stripe[stripe].dev->bdev;
415 bvm->bi_sector = sc->stripe[stripe].physical_start + bvm_sector;
417 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Draid0.c346 * @bvm: properties of new bio
352 struct bvec_merge_data *bvm,
357 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
361 unsigned int bio_sectors = bvm->bi_size >> 9;
388 bvm->bi_bdev = rdev->bdev;
389 bvm->bi_sector = sector_offset + zone->dev_start +
391 return min(max, subq->merge_bvec_fn(subq, bvm, biovec));
351 raid0_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
H A Ddm-verity.c567 static int verity_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
576 bvm->bi_bdev = v->data_dev->bdev;
577 bvm->bi_sector = verity_map_sector(v, bvm->bi_sector);
579 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Ddm-crypt.c1847 static int crypt_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
1856 bvm->bi_bdev = cc->dev->bdev;
1857 bvm->bi_sector = cc->start + dm_target_offset(ti, bvm->bi_sector);
1859 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Ddm-snap.c2169 static int origin_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
2178 bvm->bi_bdev = dev->bdev;
2179 bvm->bi_sector = bvm->bi_sector;
2181 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Draid1.c619 struct bvec_merge_data *bvm,
624 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
637 bvm->bi_sector = sector +
639 bvm->bi_bdev = rdev->bdev;
641 q, bvm, biovec));
618 raid1_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
H A Draid10.c585 * @bvm: properties of new bio
593 struct bvec_merge_data *bvm,
598 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
601 unsigned int bio_sectors = bvm->bi_size >> 9;
628 bvm->bi_sector = r10_bio.devs[s].addr
630 bvm->bi_bdev = rdev->bdev;
632 q, bvm, biovec));
640 bvm->bi_sector = r10_bio.devs[s].addr
642 bvm
592 raid10_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
[all...]
H A Ddm-thin.c2416 static int pool_merge(struct dm_target *ti, struct bvec_merge_data *bvm, argument
2425 bvm->bi_bdev = pt->data_dev->bdev;
2427 return min(max_size, q->merge_bvec_fn(q, bvm, biovec));
H A Ddm.c1343 struct bvec_merge_data *bvm,
1355 ti = dm_table_find_target(map, bvm->bi_sector);
1362 max_sectors = min(max_io_len(bvm->bi_sector, ti),
1364 max_size = (max_sectors << SECTOR_SHIFT) - bvm->bi_size;
1374 max_size = ti->type->merge(ti, bvm, biovec, max_size);
1393 if (max_size <= biovec->bv_len && !(bvm->bi_size >> SECTOR_SHIFT))
1342 dm_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
H A Draid5.c3668 struct bvec_merge_data *bvm,
3672 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
3675 unsigned int bio_sectors = bvm->bi_size >> 9;
3677 if ((bvm->bi_rw & 1) == WRITE)
3667 raid5_mergeable_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *biovec) argument
/drivers/block/drbd/
H A Ddrbd_req.c1167 int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bvec) argument
1171 (unsigned int)bvm->bi_sector << 9; /* 32 bit */
1172 unsigned int bio_size = bvm->bi_size;
1186 backing_limit = b->merge_bvec_fn(b, bvm, bvec);

Completed in 149 milliseconds