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);
785 mirror = conf->mirrors + rdisk;
831 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
857 rdev_dec_pending(conf->mirrors[j].rdev, mddev);
897 mbio->bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset;
898 mbio->bi_bdev = conf->mirrors[i].rdev->bdev;
916 if (test_bit(WriteMostly, &conf->mirrors[i].rdev->flags))
973 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
1043 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
1075 mdk_rdev_t *rdev = conf->mirrors[i].rdev;
1105 if ( !(p=conf->mirrors+mirror)->rdev) {
1142 mirror_info_t *p = conf->mirrors+ number;
1225 md_error(mddev, conf->mirrors[mirror].rdev);
1269 rdev = conf->mirrors[d].rdev;
1287 md_error(mddev, conf->mirrors[r1_bio->read_disk].rdev);
1306 rdev = conf->mirrors[d].rdev;
1325 rdev = conf->mirrors[d].rdev;
1360 rdev_dec_pending(conf->mirrors[primary].rdev, mddev);
1392 rdev_dec_pending(conf->mirrors[i].rdev, mddev);
1404 conf->mirrors[i].rdev->data_offset;
1405 sbio->bi_bdev = conf->mirrors[i].rdev->bdev;
1456 md_sync_acct(conf->mirrors[i].rdev->bdev, wbio->bi_size >> 9);
1471 * 1. Retries failed read operations on working mirrors.
1496 rdev = conf->mirrors[d].rdev;
1511 md_error(mddev, conf->mirrors[read_disk].rdev);
1520 rdev = conf->mirrors[d].rdev;
1536 rdev = conf->mirrors[d].rdev;
1613 conf->mirrors[r1_bio->read_disk].rdev);
1632 rdev = conf->mirrors[disk].rdev;
1774 rdev = rcu_dereference(conf->mirrors[i].rdev);
1912 conf->mirrors = kzalloc(sizeof(struct mirror_info)*mddev->raid_disks,
1914 if (!conf->mirrors)
1939 disk = conf->mirrors + disk_idx;
1968 disk = conf->mirrors + i;
1985 printk(KERN_ERR "md/raid1:%s: no operational mirrors\n",
2004 kfree(conf->mirrors);
2059 if (conf->mirrors[i].rdev == NULL ||
2060 !test_bit(In_sync, &conf->mirrors[i].rdev->flags) ||
2061 test_bit(Faulty, &conf->mirrors[i].rdev->flags))
2072 "md/raid1:%s: active with %d out of %d mirrors\n",
2113 kfree(conf->mirrors);
2148 * 2/ resize conf->mirrors
2152 * Then resize conf->mirrors and swap in the new r1bio pool.
2184 if (conf->mirrors[d].rdev)
2216 mdk_rdev_t *rdev = conf->mirrors[d].rdev;
2234 kfree(conf->mirrors);
2235 conf->mirrors = newmirrors;