Lines Matching refs:mirrors

329 	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()
732 conf->mirrors[disk].rdev); in raid10_mergeable_bvec()
744 rdev = rcu_dereference(conf->mirrors[disk].replacement); in raid10_mergeable_bvec()
822 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
826 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
882 conf->mirrors[disk].head_position); in read_balance()
926 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid10_congested()
1314 struct md_rdev *rdev = rcu_dereference(conf->mirrors[d].rdev); in __make_request()
1316 conf->mirrors[d].replacement); in __make_request()
1404 rdev_dec_pending(conf->mirrors[d].rdev, mddev); in __make_request()
1409 rdev = conf->mirrors[d].replacement; in __make_request()
1413 rdev = conf->mirrors[d].rdev; in __make_request()
1446 struct md_rdev *rdev = conf->mirrors[d].rdev; in __make_request()
1484 struct md_rdev *rdev = conf->mirrors[d].replacement; in __make_request()
1488 rdev = conf->mirrors[d].rdev; in __make_request()
1597 conf->mirrors[i].rdev && in status()
1598 test_bit(In_sync, &conf->mirrors[i].rdev->flags) ? "U" : "_"); in status()
1628 (rdev = rcu_dereference(conf->mirrors[this].rdev)) && in _enough()
1707 tmp = conf->mirrors + i; in print_conf()
1738 tmp = conf->mirrors + i; in raid10_spare_active()
1799 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
1804 struct raid10_info *p = &conf->mirrors[mirror]; in raid10_add_disk()
1863 struct raid10_info *p = conf->mirrors + number; in raid10_remove_disk()
1938 &conf->mirrors[d].rdev->corrected_errors); in end_sync_read()
1943 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in end_sync_read()
1995 rdev = conf->mirrors[d].replacement; in end_sync_write()
1997 rdev = conf->mirrors[d].rdev; in end_sync_write()
2114 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2116 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(tbio)); in sync_request_write()
2118 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2119 tbio->bi_bdev = conf->mirrors[d].rdev->bdev; in sync_request_write()
2140 md_sync_acct(conf->mirrors[d].replacement->bdev, in sync_request_write()
2189 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2197 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2219 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2221 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2231 conf->mirrors[dw].recovery_disabled in fix_recovery_read_error()
2272 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2273 md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(wbio)); in recovery_request_write()
2277 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2278 md_sync_acct(conf->mirrors[d].replacement->bdev, in recovery_request_write()
2364 rdev = conf->mirrors[d].rdev; in fix_read_error()
2385 md_error(mddev, conf->mirrors[d].rdev); in fix_read_error()
2405 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2435 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2459 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2499 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2554 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2716 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2732 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2754 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2771 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2850 if (conf->mirrors[i].replacement) in init_resync()
2964 if (conf->mirrors[i].replacement) in sync_request()
2965 conf->mirrors[i].replacement in sync_request()
3025 struct raid10_info *mirror = &conf->mirrors[i]; in sync_request()
3081 if (conf->mirrors[j].rdev == NULL || in sync_request()
3082 test_bit(Faulty, &conf->mirrors[j].rdev->flags)) { in sync_request()
3098 if (!conf->mirrors[d].rdev || in sync_request()
3099 !test_bit(In_sync, &conf->mirrors[d].rdev->flags)) in sync_request()
3103 rdev = conf->mirrors[d].rdev; in sync_request()
3277 if (conf->mirrors[d].rdev == NULL || in sync_request()
3278 test_bit(Faulty, &conf->mirrors[d].rdev->flags)) in sync_request()
3281 if (is_badblock(conf->mirrors[d].rdev, in sync_request()
3293 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request()
3301 conf->mirrors[d].rdev->data_offset; in sync_request()
3302 bio->bi_bdev = conf->mirrors[d].rdev->bdev; in sync_request()
3305 if (conf->mirrors[d].replacement == NULL || in sync_request()
3307 &conf->mirrors[d].replacement->flags)) in sync_request()
3316 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request()
3323 conf->mirrors[d].replacement->data_offset; in sync_request()
3324 bio->bi_bdev = conf->mirrors[d].replacement->bdev; in sync_request()
3332 rdev_dec_pending(conf->mirrors[d].rdev, in sync_request()
3337 conf->mirrors[d].replacement, in sync_request()
3536 conf->mirrors = kzalloc(sizeof(struct raid10_info)*(mddev->raid_disks + in setup_conf()
3539 if (!conf->mirrors) in setup_conf()
3590 kfree(conf->mirrors); in setup_conf()
3644 disk = conf->mirrors + disk_idx; in run()
3707 disk = conf->mirrors + i; in run()
3789 kfree(conf->mirrors); in run()
3803 kfree(conf->mirrors); in raid10_free()
4002 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
4018 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in calc_degraded()
4094 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4098 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4099 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4412 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4415 rdev2 = conf->mirrors[d].rdev; in reshape_request()
4512 rdev = conf->mirrors[d].replacement; in reshape_request_write()
4515 rdev = conf->mirrors[d].rdev; in reshape_request_write()
4583 struct md_rdev *rdev = conf->mirrors[d].rdev; in handle_reshape_read_error()
4630 rdev = conf->mirrors[d].replacement; in end_reshape_write()
4633 rdev = conf->mirrors[d].rdev; in end_reshape_write()
4676 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_finish_reshape()
4679 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()