Lines Matching full:replacement

465 		rdev = conf->mirrors[dev].replacement;  in raid10_end_write_request()
476 /* Never record new bad blocks to replacement, in raid10_end_write_request()
758 rdev = conf->mirrors[disk].replacement; in read_balance()
1247 struct bio *bio, bool replacement, in raid10_write_one_disk() argument
1260 rdev = replacement ? conf->mirrors[devnum].replacement : in raid10_write_one_disk()
1264 if (replacement) in raid10_write_one_disk()
1273 if (!replacement && test_bit(FailFast, in raid10_write_one_disk()
1328 rrdev = conf->mirrors[i].replacement; in wait_blocked_dev()
1427 rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1520 struct md_rdev *rrdev = conf->mirrors[d].replacement; in raid10_write_request()
1597 rdev = repl ? conf->mirrors[dev].replacement : in raid10_end_discard_request()
1762 rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
1835 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
2075 if (tmp->replacement in raid10_spare_active()
2076 && tmp->replacement->recovery_offset == MaxSector in raid10_spare_active()
2077 && !test_bit(Faulty, &tmp->replacement->flags) in raid10_spare_active()
2078 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { in raid10_spare_active()
2079 /* Replacement has just become active */ in raid10_spare_active()
2092 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); in raid10_spare_active()
2141 p->replacement == NULL && repl_slot < 0) in raid10_add_disk()
2162 set_bit(Replacement, &rdev->flags); in raid10_add_disk()
2168 WRITE_ONCE(p->replacement, rdev); in raid10_add_disk()
2189 else if (rdev == p->replacement) in raid10_remove_disk()
2190 rdevp = &p->replacement; in raid10_remove_disk()
2204 (!p->replacement || p->replacement == rdev) && in raid10_remove_disk()
2211 if (p->replacement) { in raid10_remove_disk()
2213 WRITE_ONCE(p->rdev, p->replacement); in raid10_remove_disk()
2214 clear_bit(Replacement, &p->replacement->flags); in raid10_remove_disk()
2215 WRITE_ONCE(p->replacement, NULL); in raid10_remove_disk()
2309 rdev = conf->mirrors[d].replacement; in end_sync_write()
2444 /* Now write out to any replacement devices in sync_request_write()
2458 md_sync_acct(conf->mirrors[d].replacement->bdev, in sync_request_write()
2597 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2598 md_sync_acct(conf->mirrors[d].replacement->bdev, in recovery_request_write()
2919 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
2957 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3066 if (conf->mirrors[i].replacement) in init_resync()
3251 conf->mirrors[i].replacement; in raid10_sync_request()
3337 mreplace = mirror->replacement; in raid10_sync_request()
3357 /* Unless we are doing a full sync, or a replacement in raid10_sync_request()
3473 /* and maybe write to replacement */ in raid10_sync_request()
3648 rdev = conf->mirrors[d].replacement; in raid10_sync_request()
3654 /* Need to set up for writing to the replacement */ in raid10_sync_request()
3679 conf->mirrors[d].replacement, in raid10_sync_request()
4075 if (test_bit(Replacement, &rdev->flags)) { in raid10_run()
4076 if (disk->replacement) in raid10_run()
4078 disk->replacement = rdev; in raid10_run()
4130 if (!disk->rdev && disk->replacement) { in raid10_run()
4131 /* The replacement is all we have - use it */ in raid10_run()
4132 disk->rdev = disk->replacement; in raid10_run()
4133 disk->replacement = NULL; in raid10_run()
4134 clear_bit(Replacement, &disk->rdev->flags); in raid10_run()
4146 if (disk->replacement && in raid10_run()
4147 !test_bit(In_sync, &disk->replacement->flags) && in raid10_run()
4148 disk->replacement->saved_raid_disk < 0) { in raid10_run()
4850 rdev2 = conf->mirrors[d].replacement; in reshape_request()
4940 rdev = conf->mirrors[d].replacement; in reshape_request_write()
5070 rdev = repl ? conf->mirrors[d].replacement : in end_reshape_write()
5112 rdev = conf->mirrors[d].replacement; in raid10_finish_reshape()