/linux-4.1.27/drivers/md/ |
D | dm-linear.c | 133 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()
|
D | linear.c | 64 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()
|
D | dm-flakey.c | 390 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()
|
D | dm-stripe.c | 415 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()
|
D | raid0.c | 349 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()
|
D | dm-log-writes.c | 731 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()
|
D | dm-verity.c | 651 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()
|
D | dm-crypt.c | 2021 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()
|
D | dm-thin.c | 3576 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()
|
D | dm.c | 1717 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()
|
D | raid10.c | 686 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()
|
D | dm-era-target.c | 1676 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()
|
D | raid1.c | 712 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()
|
D | md.h | 536 struct bvec_merge_data *bvm,
|
D | dm-snap.c | 2324 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()
|
D | dm-cache-target.c | 3317 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()
|
D | raid5.c | 4677 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()
|
D | md.c | 356 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/ |
D | io.c | 25 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/ |
D | drbd_req.c | 1523 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()
|
D | drbd_int.h | 1452 extern int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bv…
|
/linux-4.1.27/block/ |
D | bio.c | 732 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/ |
D | device-mapper.h | 85 typedef int (*dm_merge_fn) (struct dm_target *ti, struct bvec_merge_data *bvm,
|
/linux-4.1.27/fs/btrfs/ |
D | volumes.c | 5726 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()
|