Lines Matching refs:replacement

599 			rdev = rcu_dereference(conf->disks[i].replacement);  in calc_degraded()
625 rdev = rcu_dereference(conf->disks[i].replacement); in calc_degraded()
921 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io()
2313 rdev = conf->disks[i].replacement; in raid5_end_read_request()
2418 int replacement = 0; in raid5_end_write_request() local
2426 rdev = conf->disks[i].replacement; in raid5_end_write_request()
2428 replacement = 1; in raid5_end_write_request()
2446 if (replacement) { in raid5_end_write_request()
2475 if (sh->batch_head && !uptodate && !replacement) in raid5_end_write_request()
3219 rdev = conf->disks[i].replacement; in handle_failed_sync()
3239 rdev = sh->raid_conf->disks[disk_idx].replacement; in want_replace()
4065 rdev = rcu_dereference(conf->disks[i].replacement); in analyse_stripe()
4144 conf->disks[i].replacement); in analyse_stripe()
4590 rdev = conf->disks[i].replacement; in handle_stripe()
4843 rdev = rcu_dereference(conf->disks[dd_idx].replacement); in chunk_aligned_read()
6536 if (disk->replacement) in setup_conf()
6538 disk->replacement = rdev; in setup_conf()
6777 if (!rdev && conf->disks[i].replacement) { in run()
6779 rdev = conf->disks[i].replacement; in run()
6780 conf->disks[i].replacement = NULL; in run()
6786 if (conf->disks[i].replacement && in run()
7039 if (tmp->replacement in raid5_spare_active()
7040 && tmp->replacement->recovery_offset == MaxSector in raid5_spare_active()
7041 && !test_bit(Faulty, &tmp->replacement->flags) in raid5_spare_active()
7042 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { in raid5_spare_active()
7056 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); in raid5_spare_active()
7083 else if (rdev == p->replacement) in raid5_remove_disk()
7084 rdevp = &p->replacement; in raid5_remove_disk()
7103 (!p->replacement || p->replacement == rdev) && in raid5_remove_disk()
7114 } else if (p->replacement) { in raid5_remove_disk()
7116 p->rdev = p->replacement; in raid5_remove_disk()
7117 clear_bit(Replacement, &p->replacement->flags); in raid5_remove_disk()
7121 p->replacement = NULL; in raid5_remove_disk()
7177 p->replacement == NULL) { in raid5_add_disk()
7183 rcu_assign_pointer(p->replacement, rdev); in raid5_add_disk()
7481 rdev = conf->disks[d].replacement; in raid5_finish_reshape()