diff --git a/[refs] b/[refs] index 0bfc6c9b7bbb..c10dde3ee222 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fab363b5ff502d1b39ddcfec04271f5858d9f26e +refs/heads/master: 32644afd8975d19174bcb9ba34687c32dd810a09 diff --git a/trunk/drivers/md/raid1.c b/trunk/drivers/md/raid1.c index 39b2a8aa3b23..34b4665cb0b6 100644 --- a/trunk/drivers/md/raid1.c +++ b/trunk/drivers/md/raid1.c @@ -517,8 +517,8 @@ static int read_balance(struct r1conf *conf, struct r1bio *r1_bio, int *max_sect int bad_sectors; int disk = start_disk + i; - if (disk >= conf->raid_disks) - disk -= conf->raid_disks; + if (disk >= conf->raid_disks * 2) + disk -= conf->raid_disks * 2; rdev = rcu_dereference(conf->mirrors[disk].rdev); if (r1_bio->bios[disk] == IO_BLOCKED