Lines Matching full:mirrors

361 	conf->mirrors[r10_bio->devs[slot].devnum].head_position =  in update_head_pos()
483 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
487 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
727 * If there are 2 mirrors in the same 2 devices, performance degrades
776 rdev = conf->mirrors[disk].replacement; in read_balance()
780 rdev = conf->mirrors[disk].rdev; in read_balance()
847 conf->mirrors[disk].head_position); in read_balance()
1180 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()
1269 &conf->mirrors[devnum].rdev->flags) in raid10_write_one_disk()
1298 rdev = conf->mirrors[i].rdev; in wait_blocked_dev()
1323 rrdev = conf->mirrors[i].replacement; in wait_blocked_dev()
1405 rdev = conf->mirrors[d].rdev; in raid10_write_request()
1406 rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1486 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_write_request()
1487 struct md_rdev *rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1569 rdev = repl ? conf->mirrors[dev].replacement : in raid10_end_discard_request()
1570 conf->mirrors[dev].rdev; in raid10_end_discard_request()
1739 rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1740 rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1799 struct md_rdev *rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1813 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1916 struct md_rdev *rdev = READ_ONCE(conf->mirrors[i].rdev); in raid10_status()
1948 (rdev = conf->mirrors[this].rdev) && in _enough()
2033 rdev = conf->mirrors[i].rdev; in print_conf()
2063 tmp = conf->mirrors + i; in raid10_spare_active()
2120 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
2125 p = &conf->mirrors[mirror]; in raid10_add_disk()
2146 p = &conf->mirrors[repl_slot]; in raid10_add_disk()
2172 p = conf->mirrors + number; in raid10_remove_disk()
2223 &conf->mirrors[d].rdev->corrected_errors); in __end_sync_read()
2228 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in __end_sync_read()
2294 rdev = conf->mirrors[d].replacement; in end_sync_write()
2296 rdev = conf->mirrors[d].rdev; in end_sync_write()
2374 rdev = conf->mirrors[d].rdev; in sync_request_write()
2408 bio_reset(tbio, conf->mirrors[d].rdev->bdev, REQ_OP_WRITE); in sync_request_write()
2419 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2422 if (test_bit(FailFast, &conf->mirrors[d].rdev->flags)) in sync_request_write()
2424 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2487 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2495 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2517 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2519 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2569 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2573 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2601 * 1. Retries failed read operations on working mirrors.
2616 rdev = conf->mirrors[d].rdev; in fix_read_error()
2639 rdev = conf->mirrors[d].rdev; in fix_read_error()
2668 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2688 rdev = conf->mirrors[d].rdev; in fix_read_error()
2720 rdev = conf->mirrors[d].rdev; in fix_read_error()
2766 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2877 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2890 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2911 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2924 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3033 if (conf->mirrors[i].replacement) in init_resync()
3212 conf->mirrors[i].replacement; in raid10_sync_request()
3274 struct raid10_info *mirror = &conf->mirrors[i]; in raid10_sync_request()
3337 struct md_rdev *rdev = conf->mirrors[j].rdev; in raid10_sync_request()
3352 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3478 if (conf->mirrors[d].rdev && in raid10_sync_request()
3480 &conf->mirrors[d].rdev->flags)) in raid10_sync_request()
3549 rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3577 rdev = conf->mirrors[d].replacement; in raid10_sync_request()
3603 rdev_dec_pending(conf->mirrors[d].rdev, in raid10_sync_request()
3608 conf->mirrors[d].replacement, in raid10_sync_request()
3820 kfree(conf->mirrors); in raid10_free_conf()
3855 conf->mirrors = kzalloc_objs(struct raid10_info, in setup_conf()
3857 if (!conf->mirrors) in setup_conf()
3988 disk = conf->mirrors + disk_idx; in raid10_run()
4022 pr_err("md/raid10:%s: not enough operational mirrors.\n", in raid10_run()
4043 disk = conf->mirrors + i; in raid10_run()
4280 /* allocate new 'mirrors' list */ in raid10_check_reshape()
4311 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4326 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4415 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4419 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4420 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4794 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4797 rdev2 = conf->mirrors[d].rdev; in reshape_request()
4884 rdev = conf->mirrors[d].replacement; in reshape_request_write()
4887 rdev = conf->mirrors[d].rdev; in reshape_request_write()
4974 struct md_rdev *rdev = conf->mirrors[d].rdev; in handle_reshape_read_error()
5023 rdev = repl ? conf->mirrors[d].replacement : in end_reshape_write()
5024 conf->mirrors[d].rdev; in end_reshape_write()
5067 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_finish_reshape()
5070 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()