Home
last modified time | relevance | path

Searched refs:bvm (Results 1 – 24 of 24) sorted by relevance

/linux-4.1.27/drivers/md/
Ddm-linear.c133 static int linear_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in linear_merge() argument
142 bvm->bi_bdev = lc->dev->bdev; in linear_merge()
143 bvm->bi_sector = linear_map_sector(ti, bvm->bi_sector); in linear_merge()
145 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in linear_merge()
Dlinear.c64 struct bvec_merge_data *bvm, in linear_mergeable_bvec() argument
68 unsigned long maxsectors, bio_sectors = bvm->bi_size >> 9; in linear_mergeable_bvec()
69 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); in linear_mergeable_bvec()
77 bvm->bi_bdev = dev0->rdev->bdev; in linear_mergeable_bvec()
78 bvm->bi_sector -= dev0->end_sector - dev0->rdev->sectors; in linear_mergeable_bvec()
79 maxbytes = min(maxbytes, subq->merge_bvec_fn(subq, bvm, in linear_mergeable_bvec()
Ddm-flakey.c390 static int flakey_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in flakey_merge() argument
399 bvm->bi_bdev = fc->dev->bdev; in flakey_merge()
400 bvm->bi_sector = flakey_map_sector(ti, bvm->bi_sector); in flakey_merge()
402 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in flakey_merge()
Ddm-stripe.c415 static int stripe_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in stripe_merge() argument
419 sector_t bvm_sector = bvm->bi_sector; in stripe_merge()
429 bvm->bi_bdev = sc->stripe[stripe].dev->bdev; in stripe_merge()
430 bvm->bi_sector = sc->stripe[stripe].physical_start + bvm_sector; in stripe_merge()
432 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in stripe_merge()
Draid0.c349 struct bvec_merge_data *bvm, in raid0_mergeable_bvec() argument
353 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); in raid0_mergeable_bvec()
357 unsigned int bio_sectors = bvm->bi_size >> 9; in raid0_mergeable_bvec()
384 bvm->bi_bdev = rdev->bdev; in raid0_mergeable_bvec()
385 bvm->bi_sector = sector_offset + zone->dev_start + in raid0_mergeable_bvec()
387 return min(max, subq->merge_bvec_fn(subq, bvm, biovec)); in raid0_mergeable_bvec()
Ddm-log-writes.c731 static int log_writes_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in log_writes_merge() argument
740 bvm->bi_bdev = lc->dev->bdev; in log_writes_merge()
741 bvm->bi_sector = dm_target_offset(ti, bvm->bi_sector); in log_writes_merge()
743 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in log_writes_merge()
Ddm-verity.c651 static int verity_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in verity_merge() argument
660 bvm->bi_bdev = v->data_dev->bdev; in verity_merge()
661 bvm->bi_sector = verity_map_sector(v, bvm->bi_sector); in verity_merge()
663 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in verity_merge()
Ddm-crypt.c2021 static int crypt_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in crypt_merge() argument
2030 bvm->bi_bdev = cc->dev->bdev; in crypt_merge()
2031 bvm->bi_sector = cc->start + dm_target_offset(ti, bvm->bi_sector); in crypt_merge()
2033 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in crypt_merge()
Ddm-thin.c3576 static int pool_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in pool_merge() argument
3585 bvm->bi_bdev = pt->data_dev->bdev; in pool_merge()
3587 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in pool_merge()
4006 static int thin_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in thin_merge() argument
4015 bvm->bi_bdev = tc->pool_dev->bdev; in thin_merge()
4016 bvm->bi_sector = dm_target_offset(ti, bvm->bi_sector); in thin_merge()
4018 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in thin_merge()
Ddm.c1717 struct bvec_merge_data *bvm, in dm_merge_bvec() argument
1729 ti = dm_table_find_target(map, bvm->bi_sector); in dm_merge_bvec()
1736 max_sectors = min(max_io_len(bvm->bi_sector, ti), in dm_merge_bvec()
1738 max_size = (max_sectors << SECTOR_SHIFT) - bvm->bi_size; in dm_merge_bvec()
1748 max_size = ti->type->merge(ti, bvm, biovec, max_size); in dm_merge_bvec()
1764 if (max_size <= biovec->bv_len && !(bvm->bi_size >> SECTOR_SHIFT)) in dm_merge_bvec()
Draid10.c686 struct bvec_merge_data *bvm, in raid10_mergeable_bvec() argument
690 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); in raid10_mergeable_bvec()
693 unsigned int bio_sectors = bvm->bi_size >> 9; in raid10_mergeable_bvec()
737 bvm->bi_sector = r10_bio->devs[s].addr in raid10_mergeable_bvec()
739 bvm->bi_bdev = rdev->bdev; in raid10_mergeable_bvec()
741 q, bvm, biovec)); in raid10_mergeable_bvec()
749 bvm->bi_sector = r10_bio->devs[s].addr in raid10_mergeable_bvec()
751 bvm->bi_bdev = rdev->bdev; in raid10_mergeable_bvec()
753 q, bvm, biovec)); in raid10_mergeable_bvec()
Ddm-era-target.c1676 static int era_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in era_merge() argument
1685 bvm->bi_bdev = era->origin_dev->bdev; in era_merge()
1687 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in era_merge()
Draid1.c712 struct bvec_merge_data *bvm, in raid1_mergeable_bvec() argument
716 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); in raid1_mergeable_bvec()
729 bvm->bi_sector = sector + in raid1_mergeable_bvec()
731 bvm->bi_bdev = rdev->bdev; in raid1_mergeable_bvec()
733 q, bvm, biovec)); in raid1_mergeable_bvec()
Dmd.h536 struct bvec_merge_data *bvm,
Ddm-snap.c2324 static int origin_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in origin_merge() argument
2333 bvm->bi_bdev = o->dev->bdev; in origin_merge()
2335 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in origin_merge()
Ddm-cache-target.c3317 struct bvec_merge_data *bvm, in cache_bvec_merge() argument
3326 bvm->bi_bdev = cache->origin_dev->bdev; in cache_bvec_merge()
3327 return min(max_size, q->merge_bvec_fn(q, bvm, biovec)); in cache_bvec_merge()
Draid5.c4677 struct bvec_merge_data *bvm, in raid5_mergeable_bvec() argument
4680 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); in raid5_mergeable_bvec()
4683 unsigned int bio_sectors = bvm->bi_size >> 9; in raid5_mergeable_bvec()
4689 if ((bvm->bi_rw & 1) == WRITE || mddev->degraded) in raid5_mergeable_bvec()
Dmd.c356 struct bvec_merge_data *bvm, in md_mergeable_bvec() argument
364 if (bvm->bi_size == 0) in md_mergeable_bvec()
371 ret = pers->mergeable_bvec(mddev, bvm, biovec); in md_mergeable_bvec()
/linux-4.1.27/drivers/md/bcache/
Dio.c25 struct bvec_merge_data bvm = { in bch_bio_max_sectors() local
37 q->merge_bvec_fn(q, &bvm, &bv) < (int) bv.bv_len) in bch_bio_max_sectors()
/linux-4.1.27/drivers/block/drbd/
Ddrbd_req.c1523 int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bvec) in drbd_merge_bvec() argument
1526 unsigned int bio_size = bvm->bi_size; in drbd_merge_bvec()
1535 bvm->bi_bdev = device->ldev->backing_bdev; in drbd_merge_bvec()
1536 backing_limit = b->merge_bvec_fn(b, bvm, bvec); in drbd_merge_bvec()
Ddrbd_int.h1452 extern int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bv…
/linux-4.1.27/block/
Dbio.c732 struct bvec_merge_data bvm = { in __bio_add_page() local
744 if (q->merge_bvec_fn(q, &bvm, prev) < prev->bv_len) { in __bio_add_page()
798 struct bvec_merge_data bvm = { in __bio_add_page() local
809 if (q->merge_bvec_fn(q, &bvm, bvec) < bvec->bv_len) in __bio_add_page()
/linux-4.1.27/include/linux/
Ddevice-mapper.h85 typedef int (*dm_merge_fn) (struct dm_target *ti, struct bvec_merge_data *bvm,
/linux-4.1.27/fs/btrfs/
Dvolumes.c5726 struct bvec_merge_data bvm = { in bio_size_ok() local
5742 bvm.bi_size = bio->bi_iter.bi_size - prev->bv_len; in bio_size_ok()
5743 if (q->merge_bvec_fn(q, &bvm, prev) < prev->bv_len) in bio_size_ok()