aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid1.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/raid1.c')
-rw-r--r--drivers/md/raid1.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index 9ad7ce7091be..45c512a4b75d 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
@@ -701,11 +701,10 @@ static int read_balance(struct r1conf *conf, struct r1bio *r1_bio, int *max_sect
701 return best_disk; 701 return best_disk;
702} 702}
703 703
704static int raid1_mergeable_bvec(struct request_queue *q, 704static int raid1_mergeable_bvec(struct mddev *mddev,
705 struct bvec_merge_data *bvm, 705 struct bvec_merge_data *bvm,
706 struct bio_vec *biovec) 706 struct bio_vec *biovec)
707{ 707{
708 struct mddev *mddev = q->queuedata;
709 struct r1conf *conf = mddev->private; 708 struct r1conf *conf = mddev->private;
710 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev); 709 sector_t sector = bvm->bi_sector + get_start_sect(bvm->bi_bdev);
711 int max = biovec->bv_len; 710 int max = biovec->bv_len;
@@ -2946,8 +2945,6 @@ static int run(struct mddev *mddev)
2946 md_set_array_sectors(mddev, raid1_size(mddev, 0, 0)); 2945 md_set_array_sectors(mddev, raid1_size(mddev, 0, 0));
2947 2946
2948 if (mddev->queue) { 2947 if (mddev->queue) {
2949 blk_queue_merge_bvec(mddev->queue, raid1_mergeable_bvec);
2950
2951 if (discard_supported) 2948 if (discard_supported)
2952 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, 2949 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD,
2953 mddev->queue); 2950 mddev->queue);
@@ -3183,6 +3180,7 @@ static struct md_personality raid1_personality =
3183 .quiesce = raid1_quiesce, 3180 .quiesce = raid1_quiesce,
3184 .takeover = raid1_takeover, 3181 .takeover = raid1_takeover,
3185 .congested = raid1_congested, 3182 .congested = raid1_congested,
3183 .mergeable_bvec = raid1_mergeable_bvec,
3186}; 3184};
3187 3185
3188static int __init raid_init(void) 3186static int __init raid_init(void)