Lines Matching defs:replacement

702 			rdev = READ_ONCE(conf->disks[i].replacement);
727 rdev = READ_ONCE(conf->disks[i].replacement);
1184 rbi = &dev->rreq; /* For writing to replacement */
1187 rrdev = conf->disks[i].replacement;
1211 * on the replacement, so we don't to check rrdev.
1317 "replacement disc %d\n",
2738 /* If replacement finished while this request was outstanding,
2739 * 'replacement' might be NULL already.
2743 rdev = conf->disks[i].replacement;
2755 * replacement device. We just fail those on
2787 "md/raid:%s: read error on replacement device (sector %llu on %pg).\n",
2852 int replacement = 0;
2860 rdev = conf->disks[i].replacement;
2862 replacement = 1;
2864 /* rdev was removed and 'replacement'
2880 if (replacement) {
2907 if (sh->batch_head && bi->bi_status && !replacement)
3761 rdev = conf->disks[i].replacement;
3782 rdev = sh->raid_conf->disks[disk_idx].replacement;
4704 /* Prefer to use the replacement for reads, but only
4707 rdev = conf->disks[i].replacement;
4763 /* This flag does not apply to '.replacement'
4776 /* This flag does not apply to '.replacement'
4787 struct md_rdev *rdev2 = conf->disks[i].replacement;
4809 rdev = conf->disks[i].replacement;
5182 /* Write out to replacement devices where possible */
5305 rdev = conf->disks[i].replacement;
5470 rdev = conf->disks[dd_idx].replacement;
7572 if (disk->replacement)
7574 RCU_INIT_POINTER(disk->replacement, rdev);
7923 if (conf->disks[i].replacement &&
7926 pr_warn("md: cannot handle concurrent replacement and reshape.\n");
8089 struct md_rdev *rdev, *replacement;
8095 replacement = conf->disks[i].replacement;
8096 if (replacement
8097 && replacement->recovery_offset == MaxSector
8098 && !test_bit(Faulty, &replacement->flags)
8099 && !test_and_set_bit(In_sync, &replacement->flags)) {
8113 sysfs_notify_dirent_safe(replacement->sysfs_state);
8159 else if (rdev == p->replacement)
8160 rdevp = &p->replacement;
8179 (!p->replacement || p->replacement == rdev) &&
8191 tmp = p->replacement;
8196 WRITE_ONCE(p->replacement, NULL);
8276 p->replacement == NULL) {
8282 WRITE_ONCE(p->replacement, rdev);
8415 if (conf->disks[i].replacement)
8568 rdev = conf->disks[d].replacement;