/drivers/md/ |
H A D | dm-linear.c | 133 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 D | dm-flakey.c | 385 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 D | linear.c | 58 * @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 D | dm-stripe.c | 400 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 D | raid0.c | 346 * @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 D | dm-verity.c | 567 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 D | dm-crypt.c | 1847 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 D | dm-snap.c | 2169 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 D | raid1.c | 619 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 D | raid10.c | 585 * @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 D | dm-thin.c | 2416 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 D | dm.c | 1343 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 D | raid5.c | 3668 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 D | drbd_req.c | 1167 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);
|