Lines Matching refs:replacement

643 			rdev = rcu_dereference(conf->disks[i].replacement);
669 rdev = rcu_dereference(conf->disks[i].replacement);
1098 rbi = &sh->dev[i].rreq; /* For writing to replacement */
1101 rrdev = rcu_dereference(conf->disks[i].replacement);
1132 * on the replacement, so we don't to check rrdev.
1248 "replacement disc %d\n",
2685 /* If replacement finished while this request was outstanding,
2686 * 'replacement' might be NULL already.
2690 rdev = conf->disks[i].replacement;
2702 * replacement device. We just fail those on
2735 "md/raid:%s: read error on replacement device (sector %llu on %s).\n",
2802 int replacement = 0;
2810 rdev = conf->disks[i].replacement;
2812 replacement = 1;
2814 /* rdev was removed and 'replacement'
2831 if (replacement) {
2860 if (sh->batch_head && bi->bi_status && !replacement)
3693 rdev = rcu_dereference(conf->disks[i].replacement);
3715 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement);
4640 /* Prefer to use the replacement for reads, but only
4643 rdev = rcu_dereference(conf->disks[i].replacement);
4699 /* This flag does not apply to '.replacement'
4712 /* This flag does not apply to '.replacement'
4724 conf->disks[i].replacement);
4746 conf->disks[i].replacement);
5120 /* Write out to replacement devices where possible */
5241 rdev = conf->disks[i].replacement;
5424 rdev = rcu_dereference(conf->disks[dd_idx].replacement);
7311 if (disk->replacement)
7313 disk->replacement = rdev;
7603 if (!rdev && conf->disks[i].replacement) {
7604 /* The replacement is all we have yet */
7605 rdev = conf->disks[i].replacement;
7606 conf->disks[i].replacement = NULL;
7612 if (conf->disks[i].replacement &&
7615 pr_warn("md: cannot handle concurrent replacement and reshape.\n");
7845 if (tmp->replacement
7846 && tmp->replacement->recovery_offset == MaxSector
7847 && !test_bit(Faulty, &tmp->replacement->flags)
7848 && !test_and_set_bit(In_sync, &tmp->replacement->flags)) {
7862 sysfs_notify_dirent_safe(tmp->replacement->sysfs_state);
7904 else if (rdev == p->replacement)
7905 rdevp = &p->replacement;
7924 (!p->replacement || p->replacement == rdev) &&
7943 if (p->replacement) {
7945 p->rdev = p->replacement;
7946 clear_bit(Replacement, &p->replacement->flags);
7950 p->replacement = NULL;
8028 p->replacement == NULL) {
8034 rcu_assign_pointer(p->replacement, rdev);
8332 rdev = conf->disks[d].replacement;