Lines Matching refs:replacement
443 rdev = conf->mirrors[dev].replacement;
454 /* Never record new bad blocks to replacement,
752 rdev = rcu_dereference(conf->mirrors[disk].replacement);
757 * Read replacement first to prevent reading both rdev
758 * and replacement as NULL during replacement replace
1222 struct bio *bio, bool replacement,
1236 if (replacement) {
1237 rdev = conf->mirrors[devnum].replacement;
1247 if (replacement)
1257 if (!replacement && test_bit(FailFast,
1361 rrdev = rcu_dereference(conf->mirrors[d].replacement);
1363 * Read replacement first to prevent reading both rdev and
1364 * replacement as NULL during replacement replace rdev.
1457 rdev = conf->mirrors[d].replacement;
1720 if (tmp->replacement
1721 && tmp->replacement->recovery_offset == MaxSector
1722 && !test_bit(Faulty, &tmp->replacement->flags)
1723 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) {
1737 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state);
1788 p->replacement != NULL)
1798 rcu_assign_pointer(p->replacement, rdev);
1836 else if (rdev == p->replacement)
1837 rdevp = &p->replacement;
1851 (!p->replacement || p->replacement == rdev) &&
1867 if (p->replacement) {
1869 p->rdev = p->replacement;
1870 clear_bit(Replacement, &p->replacement->flags);
1874 p->replacement = NULL;
1970 rdev = conf->mirrors[d].replacement;
2108 /* Now write out to any replacement devices
2122 md_sync_acct(conf->mirrors[d].replacement->bdev,
2261 atomic_inc(&conf->mirrors[d].replacement->nr_pending);
2262 md_sync_acct(conf->mirrors[d].replacement->bdev,
2647 rdev = conf->mirrors[dev].replacement;
2688 rdev = conf->mirrors[dev].replacement;
2799 if (conf->mirrors[i].replacement)
2986 rcu_dereference(conf->mirrors[i].replacement);
3061 mreplace = rcu_dereference(mirror->replacement);
3086 /* Unless we are doing a full sync, or a replacement
3204 /* and maybe write to replacement */
3378 rdev = rcu_dereference(conf->mirrors[d].replacement);
3385 /* Need to set up for writing to the replacement */
3411 conf->mirrors[d].replacement,
3803 if (disk->replacement)
3805 disk->replacement = rdev;
3863 if (!disk->rdev && disk->replacement) {
3864 /* The replacement is all we have - use it */
3865 disk->rdev = disk->replacement;
3866 disk->replacement = NULL;
3879 if (disk->replacement &&
3880 !test_bit(In_sync, &disk->replacement->flags) &&
3881 disk->replacement->saved_raid_disk < 0) {
4604 rdev2 = rcu_dereference(conf->mirrors[d].replacement);
4696 rdev = rcu_dereference(conf->mirrors[d].replacement);
4834 rdev = conf->mirrors[d].replacement;
4880 rdev = rcu_dereference(conf->mirrors[d].replacement);