Lines Matching full:mirrors
345 conf->mirrors[r10_bio->devs[slot].devnum].head_position = in update_head_pos()
467 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
471 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
711 * If there are 2 mirrors in the same 2 devices, performance degrades
760 rdev = conf->mirrors[disk].replacement; in read_balance()
764 rdev = conf->mirrors[disk].rdev; in read_balance()
831 conf->mirrors[disk].head_position); in read_balance()
1175 err_rdev = conf->mirrors[disk].rdev; in raid10_read_request()
1259 rdev = replacement ? conf->mirrors[devnum].replacement : in raid10_write_one_disk()
1260 conf->mirrors[devnum].rdev; in raid10_write_one_disk()
1273 &conf->mirrors[devnum].rdev->flags) in raid10_write_one_disk()
1302 rdev = conf->mirrors[i].rdev; in wait_blocked_dev()
1327 rrdev = conf->mirrors[i].replacement; in wait_blocked_dev()
1428 rdev = conf->mirrors[d].rdev; in raid10_write_request()
1429 rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1464 * atomically write other mirrors, but the in raid10_write_request()
1521 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_write_request()
1522 struct md_rdev *rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1599 rdev = repl ? conf->mirrors[dev].replacement : in raid10_end_discard_request()
1600 conf->mirrors[dev].rdev; in raid10_end_discard_request()
1763 rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1764 rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1823 struct md_rdev *rdev = conf->mirrors[disk].rdev; in raid10_handle_discard()
1837 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1929 struct md_rdev *rdev = READ_ONCE(conf->mirrors[i].rdev); in raid10_status()
1961 (rdev = conf->mirrors[this].rdev) && in _enough()
2046 rdev = conf->mirrors[i].rdev; in print_conf()
2076 tmp = conf->mirrors + i; in raid10_spare_active()
2133 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid10_add_disk()
2138 p = &conf->mirrors[mirror]; in raid10_add_disk()
2162 p = &conf->mirrors[repl_slot]; in raid10_add_disk()
2188 p = conf->mirrors + number; in raid10_remove_disk()
2240 &conf->mirrors[d].rdev->corrected_errors); in __end_sync_read()
2245 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev); in __end_sync_read()
2311 rdev = conf->mirrors[d].replacement; in end_sync_write()
2313 rdev = conf->mirrors[d].rdev; in end_sync_write()
2391 rdev = conf->mirrors[d].rdev; in sync_request_write()
2425 bio_reset(tbio, conf->mirrors[d].rdev->bdev, REQ_OP_WRITE); in sync_request_write()
2436 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in sync_request_write()
2439 if (test_bit(FailFast, &conf->mirrors[d].rdev->flags)) in sync_request_write()
2441 tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; in sync_request_write()
2504 rdev = conf->mirrors[dr].rdev; in fix_recovery_read_error()
2512 rdev = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2534 if (rdev != conf->mirrors[dw].rdev) { in fix_recovery_read_error()
2536 struct md_rdev *rdev2 = conf->mirrors[dw].rdev; in fix_recovery_read_error()
2544 conf->mirrors[dw].recovery_disabled in fix_recovery_read_error()
2588 atomic_inc(&conf->mirrors[d].rdev->nr_pending); in recovery_request_write()
2592 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2621 * 1. Retries failed read operations on working mirrors.
2636 rdev = conf->mirrors[d].rdev; in fix_read_error()
2659 rdev = conf->mirrors[d].rdev; in fix_read_error()
2688 rdev = conf->mirrors[dn].rdev; in fix_read_error()
2709 rdev = conf->mirrors[d].rdev; in fix_read_error()
2741 rdev = conf->mirrors[d].rdev; in fix_read_error()
2787 struct md_rdev *rdev = conf->mirrors[r10_bio->devs[i].devnum].rdev; in narrow_write_error()
2896 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2912 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2936 rdev = conf->mirrors[dev].rdev; in handle_write_completed()
2950 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3059 if (conf->mirrors[i].replacement) in init_resync()
3244 conf->mirrors[i].replacement; in raid10_sync_request()
3267 * recovery fails, set mirrors.recovery_disabled, in raid10_sync_request()
3270 conf->mirrors[error_disk].recovery_disabled = in raid10_sync_request()
3326 struct raid10_info *mirror = &conf->mirrors[i]; in raid10_sync_request()
3391 struct md_rdev *rdev = conf->mirrors[j].rdev; in raid10_sync_request()
3407 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3543 if (conf->mirrors[d].rdev && in raid10_sync_request()
3545 &conf->mirrors[d].rdev->flags)) in raid10_sync_request()
3613 rdev = conf->mirrors[d].rdev; in raid10_sync_request()
3641 rdev = conf->mirrors[d].replacement; in raid10_sync_request()
3667 rdev_dec_pending(conf->mirrors[d].rdev, in raid10_sync_request()
3672 conf->mirrors[d].replacement, in raid10_sync_request()
3899 kfree(conf->mirrors); in raid10_free_conf()
3934 conf->mirrors = kcalloc(mddev->raid_disks + max(0, -mddev->delta_disks), in setup_conf()
3937 if (!conf->mirrors) in setup_conf()
4066 disk = conf->mirrors + disk_idx; in raid10_run()
4100 pr_err("md/raid10:%s: not enough operational mirrors.\n", in raid10_run()
4121 disk = conf->mirrors + i; in raid10_run()
4354 /* allocate new 'mirrors' list */ in raid10_check_reshape()
4386 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4401 struct md_rdev *rdev = conf->mirrors[i].rdev; in calc_degraded()
4478 memcpy(conf->mirrors_new, conf->mirrors, in raid10_start_reshape()
4482 conf->mirrors_old = conf->mirrors; in raid10_start_reshape()
4483 conf->mirrors = conf->mirrors_new; in raid10_start_reshape()
4843 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4846 rdev2 = conf->mirrors[d].rdev; in reshape_request()
4932 rdev = conf->mirrors[d].replacement; in reshape_request_write()
4935 rdev = conf->mirrors[d].rdev; in reshape_request_write()
5012 struct md_rdev *rdev = conf->mirrors[d].rdev; in handle_reshape_read_error()
5061 rdev = repl ? conf->mirrors[d].replacement : in end_reshape_write()
5062 conf->mirrors[d].rdev; in end_reshape_write()
5100 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid10_finish_reshape()
5103 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()