Lines Matching refs:mirrors

317 	conf->mirrors[r10_bio->devs[slot].devnum].head_position =  in update_head_pos()
443 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
447 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
752 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
755 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
822 conf->mirrors[disk].head_position); in read_balance()
865 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid10_congested()
1165 err_rdev = rcu_dereference(conf->mirrors[disk].rdev); in raid10_read_request()
1244 rdev = conf->mirrors[devnum].replacement; in raid10_write_one_disk()
1248 rdev = conf->mirrors[devnum].rdev; in raid10_write_one_disk()
1251 rdev = conf->mirrors[devnum].rdev; in raid10_write_one_disk()
1265 &conf->mirrors[devnum].rdev->flags) in raid10_write_one_disk()
1366 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); in raid10_write_request()
1368 conf->mirrors[d].replacement); in raid10_write_request()
1453 rdev_dec_pending(conf->mirrors[d].rdev, mddev); in raid10_write_request()
1458 rdev = conf->mirrors[d].replacement; in raid10_write_request()
1462 rdev = conf->mirrors[d].rdev; in raid10_write_request()
1576 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid10_status()
1609 (rdev = rcu_dereference(conf->mirrors[this].rdev)) && in _enough()
1690 rdev = conf->mirrors[i].rdev; in print_conf()
1720 tmp = conf->mirrors + i; in raid10_spare_active()
1779 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
1784 struct raid10_info *p = &conf->mirrors[mirror]; in raid10_add_disk()
1829 struct raid10_info *p = conf->mirrors + number; in raid10_remove_disk()
1895 &conf->mirrors[d].rdev->corrected_errors); in __end_sync_read()
1900 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in __end_sync_read()
1968 rdev = conf->mirrors[d].replacement; in end_sync_write()
1970 rdev = conf->mirrors[d].rdev; in end_sync_write()
2049 rdev = conf->mirrors[d].rdev; in sync_request_write()
2095 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2097 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(tbio)); in sync_request_write()
2099 if (test_bit(FailFast, &conf->mirrors[d].rdev->flags)) in sync_request_write()
2101 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2102 bio_set_dev(tbio, conf->mirrors[d].rdev->bdev); in sync_request_write()
2120 md_sync_acct(conf->mirrors[d].replacement->bdev, in sync_request_write()
2170 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2178 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2200 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2202 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2210 conf->mirrors[dw].recovery_disabled in fix_recovery_read_error()
2251 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2252 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(wbio)); in recovery_request_write()
2256 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2257 md_sync_acct(conf->mirrors[d].replacement->bdev, in recovery_request_write()
2342 rdev = conf->mirrors[d].rdev; in fix_read_error()
2380 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2411 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2435 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2471 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2521 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2626 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2642 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2666 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2683 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2794 if (conf->mirrors[i].replacement) in init_resync()
2981 rcu_dereference(conf->mirrors[i].replacement); in raid10_sync_request()
3052 struct raid10_info *mirror = &conf->mirrors[i]; in raid10_sync_request()
3128 conf->mirrors[j].rdev); in raid10_sync_request()
3144 rcu_dereference(conf->mirrors[d].rdev); in raid10_sync_request()
3277 if (conf->mirrors[d].rdev && in raid10_sync_request()
3279 &conf->mirrors[d].rdev->flags)) in raid10_sync_request()
3347 rdev = rcu_dereference(conf->mirrors[d].rdev); in raid10_sync_request()
3377 rdev = rcu_dereference(conf->mirrors[d].replacement); in raid10_sync_request()
3405 rdev_dec_pending(conf->mirrors[d].rdev, in raid10_sync_request()
3410 conf->mirrors[d].replacement, in raid10_sync_request()
3659 conf->mirrors = kcalloc(mddev->raid_disks + max(0, -mddev->delta_disks), in setup_conf()
3662 if (!conf->mirrors) in setup_conf()
3716 kfree(conf->mirrors); in setup_conf()
3786 disk = conf->mirrors + disk_idx; in raid10_run()
3847 disk = conf->mirrors + i; in raid10_run()
3936 kfree(conf->mirrors); in raid10_run()
3949 kfree(conf->mirrors); in raid10_free()
4141 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
4157 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
4234 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4238 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4239 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4614 rdev2 = rcu_dereference(conf->mirrors[d].replacement); in reshape_request()
4617 rdev2 = rcu_dereference(conf->mirrors[d].rdev); in reshape_request()
4706 rdev = rcu_dereference(conf->mirrors[d].replacement); in reshape_request_write()
4709 rdev = rcu_dereference(conf->mirrors[d].rdev); in reshape_request_write()
4799 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); in handle_reshape_read_error()
4852 rdev = conf->mirrors[d].replacement; in end_reshape_write()
4855 rdev = conf->mirrors[d].rdev; in end_reshape_write()
4895 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); in raid10_finish_reshape()
4898 rdev = rcu_dereference(conf->mirrors[d].replacement); in raid10_finish_reshape()