diff options
Diffstat (limited to 'drivers/md/raid1.c')
-rw-r--r-- | drivers/md/raid1.c | 6 |
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 | ||
704 | static int raid1_mergeable_bvec(struct request_queue *q, | 704 | static 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 | ||
3188 | static int __init raid_init(void) | 3186 | static int __init raid_init(void) |