Lines Matching refs:mirrors
347 conf->mirrors[r10_bio->devs[slot].devnum].head_position = in update_head_pos()
469 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
473 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
762 rdev = conf->mirrors[disk].replacement; in read_balance()
766 rdev = conf->mirrors[disk].rdev; in read_balance()
833 conf->mirrors[disk].head_position); in read_balance()
1176 err_rdev = conf->mirrors[disk].rdev; in raid10_read_request()
1256 rdev = replacement ? conf->mirrors[devnum].replacement : in raid10_write_one_disk()
1257 conf->mirrors[devnum].rdev; in raid10_write_one_disk()
1270 &conf->mirrors[devnum].rdev->flags) in raid10_write_one_disk()
1299 rdev = conf->mirrors[i].rdev; in wait_blocked_dev()
1324 rrdev = conf->mirrors[i].replacement; in wait_blocked_dev()
1424 rdev = conf->mirrors[d].rdev; in raid10_write_request()
1425 rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1513 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_write_request()
1514 struct md_rdev *rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1589 rdev = repl ? conf->mirrors[dev].replacement : in raid10_end_discard_request()
1590 conf->mirrors[dev].rdev; in raid10_end_discard_request()
1757 rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1758 rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1817 struct md_rdev *rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1831 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1923 struct md_rdev *rdev = READ_ONCE(conf->mirrors[i].rdev); in raid10_status()
1955 (rdev = conf->mirrors[this].rdev) && in _enough()
2040 rdev = conf->mirrors[i].rdev; in print_conf()
2070 tmp = conf->mirrors + i; in raid10_spare_active()
2127 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
2132 p = &conf->mirrors[mirror]; in raid10_add_disk()
2153 p = &conf->mirrors[repl_slot]; in raid10_add_disk()
2179 p = conf->mirrors + number; in raid10_remove_disk()
2230 &conf->mirrors[d].rdev->corrected_errors); in __end_sync_read()
2235 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in __end_sync_read()
2301 rdev = conf->mirrors[d].replacement; in end_sync_write()
2303 rdev = conf->mirrors[d].rdev; in end_sync_write()
2381 rdev = conf->mirrors[d].rdev; in sync_request_write()
2415 bio_reset(tbio, conf->mirrors[d].rdev->bdev, REQ_OP_WRITE); in sync_request_write()
2426 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2429 if (test_bit(FailFast, &conf->mirrors[d].rdev->flags)) in sync_request_write()
2431 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2494 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2502 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2524 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2526 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2576 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2580 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2623 rdev = conf->mirrors[d].rdev; in fix_read_error()
2646 rdev = conf->mirrors[d].rdev; in fix_read_error()
2675 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2695 rdev = conf->mirrors[d].rdev; in fix_read_error()
2727 rdev = conf->mirrors[d].rdev; in fix_read_error()
2773 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2884 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2897 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2918 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2931 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3040 if (conf->mirrors[i].replacement) in init_resync()
3219 conf->mirrors[i].replacement; in raid10_sync_request()
3281 struct raid10_info *mirror = &conf->mirrors[i]; in raid10_sync_request()
3344 struct md_rdev *rdev = conf->mirrors[j].rdev; in raid10_sync_request()
3359 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3485 if (conf->mirrors[d].rdev && in raid10_sync_request()
3487 &conf->mirrors[d].rdev->flags)) in raid10_sync_request()
3556 rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3584 rdev = conf->mirrors[d].replacement; in raid10_sync_request()
3610 rdev_dec_pending(conf->mirrors[d].rdev, in raid10_sync_request()
3615 conf->mirrors[d].replacement, in raid10_sync_request()
3825 kfree(conf->mirrors); in raid10_free_conf()
3860 conf->mirrors = kzalloc_objs(struct raid10_info, in setup_conf()
3862 if (!conf->mirrors) in setup_conf()
3993 disk = conf->mirrors + disk_idx; in raid10_run()
4048 disk = conf->mirrors + i; in raid10_run()
4312 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4327 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4404 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4408 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4409 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4771 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4774 rdev2 = conf->mirrors[d].rdev; in reshape_request()
4861 rdev = conf->mirrors[d].replacement; in reshape_request_write()
4864 rdev = conf->mirrors[d].rdev; in reshape_request_write()
4941 struct md_rdev *rdev = conf->mirrors[d].rdev; in handle_reshape_read_error()
4990 rdev = repl ? conf->mirrors[d].replacement : in end_reshape_write()
4991 conf->mirrors[d].rdev; in end_reshape_write()
5029 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_finish_reshape()
5032 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()