Lines Matching refs:mirrors

197 			rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev);
250 conf->mirrors[disk].head_position =
278 !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)))
293 bdevname(conf->mirrors[mirror].rdev->bdev,b), (unsigned long long)r1_bio->sector);
297 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev);
342 md_error(r1_bio->mddev, conf->mirrors[mirror].rdev);
361 if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags))
384 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev);
406 * If there are 2 mirrors in the same 2 devices, performance degrades
446 rdev = rcu_dereference(conf->mirrors[disk].rdev);
464 dist = abs(this_sector - conf->mirrors[disk].head_position);
481 rdev = rcu_dereference(conf->mirrors[best_disk].rdev);
507 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
774 mirror = conf->mirrors + rdisk;
815 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
841 rdev_dec_pending(conf->mirrors[j].rdev, mddev);
880 mbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset;
881 mbio->bi_bdev = conf->mirrors[i].rdev->bdev;
899 if (test_bit(WriteMostly, &conf->mirrors[i].rdev->flags))
928 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
998 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
1030 mdk_rdev_t *rdev = conf->mirrors[i].rdev;
1060 if ( !(p=conf->mirrors+mirror)->rdev) {
1097 mirror_info_t *p = conf->mirrors+ number;
1180 md_error(mddev, conf->mirrors[mirror].rdev);
1224 rdev = conf->mirrors[d].rdev;
1242 md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev);
1261 rdev = conf->mirrors[d].rdev;
1280 rdev = conf->mirrors[d].rdev;
1315 rdev_dec_pending(conf->mirrors[primary].rdev, mddev);
1347 rdev_dec_pending(conf->mirrors[i].rdev, mddev);
1359 conf->mirrors[i].rdev->data_offset;
1360 sbio->bi_bdev = conf->mirrors[i].rdev->bdev;
1411 md_sync_acct(conf->mirrors[i].rdev->bdev, wbio->bi_size >> 9);
1426 * 1. Retries failed read operations on working mirrors.
1451 rdev = conf->mirrors[d].rdev;
1466 md_error(mddev, conf->mirrors[read_disk].rdev);
1475 rdev = conf->mirrors[d].rdev;
1491 rdev = conf->mirrors[d].rdev;
1568 conf->mirrors[r1_bio->read_disk].rdev);
1587 rdev = conf->mirrors[disk].rdev;
1729 rdev = rcu_dereference(conf->mirrors[i].rdev);
1867 conf->mirrors = kzalloc(sizeof(struct mirror_info)*mddev->raid_disks,
1869 if (!conf->mirrors)
1894 disk = conf->mirrors + disk_idx;
1912 disk = conf->mirrors + i;
1929 printk(KERN_ERR "md/raid1:%s: no operational mirrors\n",
1948 kfree(conf->mirrors);
2003 if (conf->mirrors[i].rdev == NULL ||
2004 !test_bit(In_sync, &conf->mirrors[i].rdev->flags) ||
2005 test_bit(Faulty, &conf->mirrors[i].rdev->flags))
2016 "md/raid1:%s: active with %d out of %d mirrors\n",
2057 kfree(conf->mirrors);
2092 * 2/ resize conf->mirrors
2096 * Then resize conf->mirrors and swap in the new r1bio pool.
2128 if (conf->mirrors[d].rdev)
2160 mdk_rdev_t *rdev = conf->mirrors[d].rdev;
2178 kfree(conf->mirrors);
2179 conf->mirrors = newmirrors;