Lines Matching refs:mirrors

330 	conf->mirrors[r10_bio->devs[slot].devnum].head_position =  in update_head_pos()
454 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
458 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
735 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
738 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
793 conf->mirrors[disk].head_position); in read_balance()
837 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid10_congested()
1225 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); in __make_request()
1227 conf->mirrors[d].replacement); in __make_request()
1313 rdev_dec_pending(conf->mirrors[d].rdev, mddev); in __make_request()
1318 rdev = conf->mirrors[d].replacement; in __make_request()
1322 rdev = conf->mirrors[d].rdev; in __make_request()
1355 struct md_rdev *rdev = conf->mirrors[d].rdev; in __make_request()
1393 struct md_rdev *rdev = conf->mirrors[d].replacement; in __make_request()
1397 rdev = conf->mirrors[d].rdev; in __make_request()
1508 conf->mirrors[i].rdev && in status()
1509 test_bit(In_sync, &conf->mirrors[i].rdev->flags) ? "U" : "_"); in status()
1539 (rdev = rcu_dereference(conf->mirrors[this].rdev)) && in _enough()
1619 tmp = conf->mirrors + i; in print_conf()
1650 tmp = conf->mirrors + i; in raid10_spare_active()
1708 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
1713 struct raid10_info *p = &conf->mirrors[mirror]; in raid10_add_disk()
1758 struct raid10_info *p = conf->mirrors + number; in raid10_remove_disk()
1833 &conf->mirrors[d].rdev->corrected_errors); in end_sync_read()
1838 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in end_sync_read()
1889 rdev = conf->mirrors[d].replacement; in end_sync_write()
1891 rdev = conf->mirrors[d].rdev; in end_sync_write()
2003 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2005 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(tbio)); in sync_request_write()
2007 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2008 tbio->bi_bdev = conf->mirrors[d].rdev->bdev; in sync_request_write()
2026 md_sync_acct(conf->mirrors[d].replacement->bdev, in sync_request_write()
2075 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2083 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2105 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2107 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2117 conf->mirrors[dw].recovery_disabled in fix_recovery_read_error()
2158 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2159 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(wbio)); in recovery_request_write()
2163 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2164 md_sync_acct(conf->mirrors[d].replacement->bdev, in recovery_request_write()
2250 rdev = conf->mirrors[d].rdev; in fix_read_error()
2271 md_error(mddev, conf->mirrors[d].rdev); in fix_read_error()
2291 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2320 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2344 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2383 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2438 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2600 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2615 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2638 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2655 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2767 if (conf->mirrors[i].replacement) in init_resync()
2881 if (conf->mirrors[i].replacement) in sync_request()
2882 conf->mirrors[i].replacement in sync_request()
2942 struct raid10_info *mirror = &conf->mirrors[i]; in sync_request()
2998 if (conf->mirrors[j].rdev == NULL || in sync_request()
2999 test_bit(Faulty, &conf->mirrors[j].rdev->flags)) { in sync_request()
3015 if (!conf->mirrors[d].rdev || in sync_request()
3016 !test_bit(In_sync, &conf->mirrors[d].rdev->flags)) in sync_request()
3020 rdev = conf->mirrors[d].rdev; in sync_request()
3194 if (conf->mirrors[d].rdev == NULL || in sync_request()
3195 test_bit(Faulty, &conf->mirrors[d].rdev->flags)) in sync_request()
3198 if (is_badblock(conf->mirrors[d].rdev, in sync_request()
3210 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request()
3218 conf->mirrors[d].rdev->data_offset; in sync_request()
3219 bio->bi_bdev = conf->mirrors[d].rdev->bdev; in sync_request()
3222 if (conf->mirrors[d].replacement == NULL || in sync_request()
3224 &conf->mirrors[d].replacement->flags)) in sync_request()
3233 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request()
3240 conf->mirrors[d].replacement->data_offset; in sync_request()
3241 bio->bi_bdev = conf->mirrors[d].replacement->bdev; in sync_request()
3249 rdev_dec_pending(conf->mirrors[d].rdev, in sync_request()
3254 conf->mirrors[d].replacement, in sync_request()
3468 conf->mirrors = kzalloc(sizeof(struct raid10_info)*(mddev->raid_disks + in setup_conf()
3471 if (!conf->mirrors) in setup_conf()
3522 kfree(conf->mirrors); in setup_conf()
3576 disk = conf->mirrors + disk_idx; in run()
3637 disk = conf->mirrors + i; in run()
3718 kfree(conf->mirrors); in run()
3731 kfree(conf->mirrors); in raid10_free()
3930 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
3946 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
4022 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4026 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4027 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4340 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4343 rdev2 = conf->mirrors[d].rdev; in reshape_request()
4440 rdev = conf->mirrors[d].replacement; in reshape_request_write()
4443 rdev = conf->mirrors[d].rdev; in reshape_request_write()
4511 struct md_rdev *rdev = conf->mirrors[d].rdev; in handle_reshape_read_error()
4557 rdev = conf->mirrors[d].replacement; in end_reshape_write()
4560 rdev = conf->mirrors[d].rdev; in end_reshape_write()
4603 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_finish_reshape()
4606 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()