Lines Matching refs:replacement

700 			rdev = rcu_dereference(conf->disks[i].replacement);  in raid5_calc_degraded()
726 rdev = rcu_dereference(conf->disks[i].replacement); in raid5_calc_degraded()
1179 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io()
2774 rdev = rdev_pend_deref(conf->disks[i].replacement); in raid5_end_read_request()
2885 int replacement = 0; in raid5_end_write_request() local
2893 rdev = rdev_pend_deref(conf->disks[i].replacement); in raid5_end_write_request()
2895 replacement = 1; in raid5_end_write_request()
2913 if (replacement) { in raid5_end_write_request()
2942 if (sh->batch_head && bi->bi_status && !replacement) in raid5_end_write_request()
3798 rdev = rcu_dereference(conf->disks[i].replacement); in handle_failed_sync()
3820 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); in want_replace()
4749 rdev = rcu_dereference(conf->disks[i].replacement); in analyse_stripe()
4830 conf->disks[i].replacement); in analyse_stripe()
4852 conf->disks[i].replacement); in analyse_stripe()
5349 rdev = rdev_pend_deref(conf->disks[i].replacement); in handle_stripe()
5525 rdev = rcu_dereference(conf->disks[dd_idx].replacement); in raid5_read_one_chunk()
7592 if (disk->replacement) in setup_conf()
7594 RCU_INIT_POINTER(disk->replacement, rdev); in setup_conf()
7899 if (!rdev && conf->disks[i].replacement) { in raid5_run()
7902 conf->disks[i].replacement); in raid5_run()
7903 conf->disks[i].replacement = NULL; in raid5_run()
7909 if (rcu_access_pointer(conf->disks[i].replacement) && in raid5_run()
8140 struct md_rdev *rdev, *replacement; in raid5_spare_active() local
8146 replacement = rdev_mdlock_deref(mddev, in raid5_spare_active()
8147 conf->disks[i].replacement); in raid5_spare_active()
8148 if (replacement in raid5_spare_active()
8149 && replacement->recovery_offset == MaxSector in raid5_spare_active()
8150 && !test_bit(Faulty, &replacement->flags) in raid5_spare_active()
8151 && !test_and_set_bit(In_sync, &replacement->flags)) { in raid5_spare_active()
8165 sysfs_notify_dirent_safe(replacement->sysfs_state); in raid5_spare_active()
8211 else if (rdev == rcu_access_pointer(p->replacement)) in raid5_remove_disk()
8212 rdevp = &p->replacement; in raid5_remove_disk()
8231 (!rcu_access_pointer(p->replacement) || in raid5_remove_disk()
8232 rcu_access_pointer(p->replacement) == rdev) && in raid5_remove_disk()
8253 tmp = rcu_access_pointer(p->replacement); in raid5_remove_disk()
8261 rcu_assign_pointer(p->replacement, NULL); in raid5_remove_disk()
8340 p->replacement == NULL) { in raid5_add_disk()
8346 rcu_assign_pointer(p->replacement, rdev); in raid5_add_disk()
8647 conf->disks[d].replacement); in raid5_finish_reshape()