• Home
  • Raw
  • Download

Lines Matching full:replacement

464 		rdev = conf->mirrors[dev].replacement;  in raid10_end_write_request()
475 /* Never record new bad blocks to replacement, in raid10_end_write_request()
772 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
777 * Read replacement first to prevent reading both rdev in read_balance()
778 * and replacement as NULL during replacement replace in read_balance()
1267 struct bio *bio, bool replacement, in raid10_write_one_disk() argument
1279 if (replacement) { in raid10_write_one_disk()
1280 rdev = conf->mirrors[devnum].replacement; in raid10_write_one_disk()
1282 /* Replacement just got moved to main 'rdev' */ in raid10_write_one_disk()
1290 if (replacement) in raid10_write_one_disk()
1299 if (!replacement && test_bit(FailFast, in raid10_write_one_disk()
1326 rrdev = rcu_dereference(mirror->replacement); in dereference_rdev_and_rrdev()
1328 * Read replacement first to prevent reading both rdev and in dereference_rdev_and_rrdev()
1329 * replacement as NULL during replacement replace rdev. in dereference_rdev_and_rrdev()
1618 rdev = conf->mirrors[dev].replacement; in raid10_end_discard_request()
1622 * replacement before setting replacement to NULL. It can read in raid10_end_discard_request()
1623 * rdev first without barrier protect even replacement is NULL in raid10_end_discard_request()
1856 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard()
2099 if (tmp->replacement in raid10_spare_active()
2100 && tmp->replacement->recovery_offset == MaxSector in raid10_spare_active()
2101 && !test_bit(Faulty, &tmp->replacement->flags) in raid10_spare_active()
2102 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) { in raid10_spare_active()
2103 /* Replacement has just become active */ in raid10_spare_active()
2116 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state); in raid10_spare_active()
2168 p->replacement == NULL && repl_slot < 0) in raid10_add_disk()
2190 set_bit(Replacement, &rdev->flags); in raid10_add_disk()
2197 rcu_assign_pointer(p->replacement, rdev); in raid10_add_disk()
2218 else if (rdev == p->replacement) in raid10_remove_disk()
2219 rdevp = &p->replacement; in raid10_remove_disk()
2233 (!p->replacement || p->replacement == rdev) && in raid10_remove_disk()
2249 if (p->replacement) { in raid10_remove_disk()
2251 p->rdev = p->replacement; in raid10_remove_disk()
2252 clear_bit(Replacement, &p->replacement->flags); in raid10_remove_disk()
2256 p->replacement = NULL; in raid10_remove_disk()
2352 rdev = conf->mirrors[d].replacement; in end_sync_write()
2488 /* Now write out to any replacement devices in sync_request_write()
2502 md_sync_acct(conf->mirrors[d].replacement->bdev, in sync_request_write()
2641 atomic_inc(&conf->mirrors[d].replacement->nr_pending); in recovery_request_write()
2642 md_sync_acct(conf->mirrors[d].replacement->bdev, in recovery_request_write()
3023 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3061 rdev = conf->mirrors[dev].replacement; in handle_write_completed()
3170 if (conf->mirrors[i].replacement) in init_resync()
3358 rcu_dereference(conf->mirrors[i].replacement); in raid10_sync_request()
3445 mreplace = rcu_dereference(mirror->replacement); in raid10_sync_request()
3469 /* Unless we are doing a full sync, or a replacement in raid10_sync_request()
3588 /* and maybe write to replacement */ in raid10_sync_request()
3766 rdev = rcu_dereference(conf->mirrors[d].replacement); in raid10_sync_request()
3773 /* Need to set up for writing to the replacement */ in raid10_sync_request()
3799 conf->mirrors[d].replacement, in raid10_sync_request()
4187 if (test_bit(Replacement, &rdev->flags)) { in raid10_run()
4188 if (disk->replacement) in raid10_run()
4190 disk->replacement = rdev; in raid10_run()
4237 if (!disk->rdev && disk->replacement) { in raid10_run()
4238 /* The replacement is all we have - use it */ in raid10_run()
4239 disk->rdev = disk->replacement; in raid10_run()
4240 disk->replacement = NULL; in raid10_run()
4241 clear_bit(Replacement, &disk->rdev->flags); in raid10_run()
4253 if (disk->replacement && in raid10_run()
4254 !test_bit(In_sync, &disk->replacement->flags) && in raid10_run()
4255 disk->replacement->saved_raid_disk < 0) { in raid10_run()
4971 rdev2 = rcu_dereference(conf->mirrors[d].replacement); in reshape_request()
5063 rdev = rcu_dereference(conf->mirrors[d].replacement); in reshape_request_write()
5201 rdev = conf->mirrors[d].replacement; in end_reshape_write()
5247 rdev = rcu_dereference(conf->mirrors[d].replacement); in raid10_finish_reshape()