summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-06-07 23:03:45 +0000
committerNeil Brown <neilb@suse.de>2005-06-07 23:03:45 +0000
commit412ca2e564c906da025af76eafd9e8f199080a9b (patch)
treeb3ecec588131f296ecc5a9ad0fad1827a8400296
parente4c4352e49e99e3eb92bdd7e212ebebe5d1e8df6 (diff)
downloadmdadm-412ca2e564c906da025af76eafd9e8f199080a9b.tar.gz
mdadm-412ca2e564c906da025af76eafd9e8f199080a9b.tar.xz
mdadm-412ca2e564c906da025af76eafd9e8f199080a9b.zip
Make '-x nnn' spares work for type-1 superblocks.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
-rw-r--r--super1.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/super1.c b/super1.c
index a98acfa..6391857 100644
--- a/super1.c
+++ b/super1.c
@@ -432,7 +432,7 @@ static void add_to_super1(void *sbv, mdu_disk_info_t *dk)
__u16 *rp = sb->dev_roles + dk->number;
if (dk->state == 6) /* active, sync */
*rp = __cpu_to_le16(dk->raid_disk);
- else if (dk->state == 2) /* active -> spare */
+ else if ((dk->state & ~2) == 0) /* active or idle -> spare */
*rp = 0xffff;
else
*rp = 0xfffe;