Lines Matching refs:replacement
469 rdev = conf->mirrors[dev].replacement;
480 /* Never record new bad blocks to replacement,
778 rdev = rcu_dereference(conf->mirrors[disk].replacement);
783 * Read replacement first to prevent reading both rdev
784 * and replacement as NULL during replacement replace
1270 struct bio *bio, bool replacement,
1282 if (replacement) {
1283 rdev = conf->mirrors[devnum].replacement;
1293 if (replacement)
1302 if (!replacement && test_bit(FailFast,
1329 rrdev = rcu_dereference(mirror->replacement);
1331 * Read replacement first to prevent reading both rdev and
1332 * replacement as NULL during replacement replace rdev.
1629 rdev = conf->mirrors[dev].replacement;
1633 * replacement before setting replacement to NULL. It can read
1634 * rdev first without barrier protect even replacement is NULL
1866 struct md_rdev *rrdev = conf->mirrors[disk].replacement;
2109 if (tmp->replacement
2110 && tmp->replacement->recovery_offset == MaxSector
2111 && !test_bit(Faulty, &tmp->replacement->flags)
2112 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) {
2126 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state);
2178 p->replacement == NULL && repl_slot < 0)
2207 rcu_assign_pointer(p->replacement, rdev);
2228 else if (rdev == p->replacement)
2229 rdevp = &p->replacement;
2243 (!p->replacement || p->replacement == rdev) &&
2259 if (p->replacement) {
2261 p->rdev = p->replacement;
2262 clear_bit(Replacement, &p->replacement->flags);
2266 p->replacement = NULL;
2362 rdev = conf->mirrors[d].replacement;
2498 /* Now write out to any replacement devices
2512 md_sync_acct(conf->mirrors[d].replacement->bdev,
2651 atomic_inc(&conf->mirrors[d].replacement->nr_pending);
2652 md_sync_acct(conf->mirrors[d].replacement->bdev,
3033 rdev = conf->mirrors[dev].replacement;
3074 rdev = conf->mirrors[dev].replacement;
3185 if (conf->mirrors[i].replacement)
3373 rcu_dereference(conf->mirrors[i].replacement);
3460 mreplace = rcu_dereference(mirror->replacement);
3484 /* Unless we are doing a full sync, or a replacement
3603 /* and maybe write to replacement */
3781 rdev = rcu_dereference(conf->mirrors[d].replacement);
3788 /* Need to set up for writing to the replacement */
3814 conf->mirrors[d].replacement,
4203 if (disk->replacement)
4205 disk->replacement = rdev;
4252 if (!disk->rdev && disk->replacement) {
4253 /* The replacement is all we have - use it */
4254 disk->rdev = disk->replacement;
4255 disk->replacement = NULL;
4268 if (disk->replacement &&
4269 !test_bit(In_sync, &disk->replacement->flags) &&
4270 disk->replacement->saved_raid_disk < 0) {
4986 rdev2 = rcu_dereference(conf->mirrors[d].replacement);
5078 rdev = rcu_dereference(conf->mirrors[d].replacement);
5216 rdev = conf->mirrors[d].replacement;
5262 rdev = rcu_dereference(conf->mirrors[d].replacement);