summaryrefslogtreecommitdiff
path: root/sysfs.c
diff options
context:
space:
mode:
authorAdam Kwolek <adam.kwolek@intel.com>2010-12-02 09:19:12 +0100
committerNeilBrown <neilb@suse.de>2010-12-03 14:49:01 +1100
commit899aead007628048b1664f92e74bfac0169aaa04 (patch)
treefb7b9065dda246f64f7edc9d0e18f5ed5bef0b71 /sysfs.c
parent5158aef1261409bd2d7aba5b68f4d35e6de252a2 (diff)
Add support to skip slot configuration
When disk is added, set valid slot numbers (positive) only. Signed-off-by: Adam Kwolek <adam.kwolek@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysfs.c b/sysfs.c
index 16e41fbe..7a0403d6 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -614,7 +614,8 @@ int sysfs_add_disk(struct mdinfo *sra, struct mdinfo *sd, int resume)
* yet, so just ignore status for now.
*/
sysfs_set_str(sra, sd, "state", "insync");
- rv |= sysfs_set_num(sra, sd, "slot", sd->disk.raid_disk);
+ if (sd->disk.raid_disk >= 0)
+ rv |= sysfs_set_num(sra, sd, "slot", sd->disk.raid_disk);
if (resume)
sysfs_set_num(sra, sd, "recovery_start", sd->recovery_start);
}