Lines Matching defs:replacement
705 rdev = READ_ONCE(conf->disks[i].replacement);
730 rdev = READ_ONCE(conf->disks[i].replacement);
1186 rbi = &dev->rreq; /* For writing to replacement */
1189 rrdev = conf->disks[i].replacement;
1213 * on the replacement, so we don't to check rrdev.
1311 "replacement disc %d\n",
2730 /* If replacement finished while this request was outstanding,
2731 * 'replacement' might be NULL already.
2735 rdev = conf->disks[i].replacement;
2747 * replacement device. We just fail those on
2779 "md/raid:%s: read error on replacement device (sector %llu on %pg).\n",
2842 int replacement = 0;
2850 rdev = conf->disks[i].replacement;
2852 replacement = 1;
2854 /* rdev was removed and 'replacement'
2870 if (replacement) {
2896 if (sh->batch_head && bi->bi_status && !replacement)
3717 rdev = conf->disks[i].replacement;
3738 rdev = sh->raid_conf->disks[disk_idx].replacement;
4655 /* Prefer to use the replacement for reads, but only
4658 rdev = conf->disks[i].replacement;
4724 /* This flag does not apply to '.replacement'
4737 /* This flag does not apply to '.replacement'
4748 struct md_rdev *rdev2 = conf->disks[i].replacement;
4770 rdev = conf->disks[i].replacement;
5150 /* Write out to replacement devices where possible */
5272 rdev = conf->disks[i].replacement;
5437 rdev = conf->disks[dd_idx].replacement;
7632 if (disk->replacement)
7634 disk->replacement = rdev;
8007 if (conf->disks[i].replacement &&
8010 pr_warn("md: cannot handle concurrent replacement and reshape.\n");
8176 struct md_rdev *rdev, *replacement;
8182 replacement = conf->disks[i].replacement;
8183 if (replacement
8184 && replacement->recovery_offset == MaxSector
8185 && !test_bit(Faulty, &replacement->flags)
8186 && !test_and_set_bit(In_sync, &replacement->flags)) {
8200 sysfs_notify_dirent_safe(replacement->sysfs_state);
8246 else if (rdev == p->replacement)
8247 rdevp = &p->replacement;
8265 (!p->replacement || p->replacement == rdev) &&
8277 tmp = p->replacement;
8282 WRITE_ONCE(p->replacement, NULL);
8360 p->replacement == NULL) {
8366 WRITE_ONCE(p->replacement, rdev);
8502 if (conf->disks[i].replacement)
8655 rdev = conf->disks[d].replacement;