Lines Matching refs:replacement

575 			rdev = rcu_dereference(conf->disks[i].replacement);  in raid5_calc_degraded()
601 rdev = rcu_dereference(conf->disks[i].replacement); in raid5_calc_degraded()
1028 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io()
2502 rdev = conf->disks[i].replacement; in raid5_end_read_request()
2605 int replacement = 0; in raid5_end_write_request() local
2613 rdev = conf->disks[i].replacement; in raid5_end_write_request()
2615 replacement = 1; in raid5_end_write_request()
2634 if (replacement) { in raid5_end_write_request()
2663 if (sh->batch_head && bi->bi_status && !replacement) in raid5_end_write_request()
3487 rdev = rcu_dereference(conf->disks[i].replacement); in handle_failed_sync()
3509 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); in want_replace()
4421 rdev = rcu_dereference(conf->disks[i].replacement); in analyse_stripe()
4502 conf->disks[i].replacement); in analyse_stripe()
4524 conf->disks[i].replacement); in analyse_stripe()
5018 rdev = conf->disks[i].replacement; in handle_stripe()
5223 rdev = rcu_dereference(conf->disks[dd_idx].replacement); in raid5_read_one_chunk()
7009 if (disk->replacement) in setup_conf()
7011 disk->replacement = rdev; in setup_conf()
7295 if (!rdev && conf->disks[i].replacement) { in raid5_run()
7297 rdev = conf->disks[i].replacement; in raid5_run()
7298 conf->disks[i].replacement = NULL; in raid5_run()
7304 if (conf->disks[i].replacement && in raid5_run()
7538 if (tmp->replacement in raid5_spare_active()
7539 && tmp->replacement->recovery_offset == MaxSector in raid5_spare_active()
7540 && !test_bit(Faulty, &tmp->replacement->flags) in raid5_spare_active()
7541 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { in raid5_spare_active()
7555 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); in raid5_spare_active()
7597 else if (rdev == p->replacement) in raid5_remove_disk()
7598 rdevp = &p->replacement; in raid5_remove_disk()
7617 (!p->replacement || p->replacement == rdev) && in raid5_remove_disk()
7636 if (p->replacement) { in raid5_remove_disk()
7638 p->rdev = p->replacement; in raid5_remove_disk()
7639 clear_bit(Replacement, &p->replacement->flags); in raid5_remove_disk()
7643 p->replacement = NULL; in raid5_remove_disk()
7713 p->replacement == NULL) { in raid5_add_disk()
7719 rcu_assign_pointer(p->replacement, rdev); in raid5_add_disk()
8025 rdev = conf->disks[d].replacement; in raid5_finish_reshape()