]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Make '-x nnn' spares work for type-1 superblocks.
authorNeil Brown <neilb@suse.de>
Tue, 7 Jun 2005 23:03:45 +0000 (23:03 +0000)
committerNeil Brown <neilb@suse.de>
Tue, 7 Jun 2005 23:03:45 +0000 (23:03 +0000)
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
super1.c

index a98acfaaf81377a3be5cf6d0b7c4e855397bfcf3..6391857611f83ee22fafa6b335f8e5111a6b6616 100644 (file)
--- 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;