]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mapfile - Fix off-by-one error in RebuildMap
authorNeilBrown <neilb@suse.de>
Mon, 11 May 2009 05:47:11 +0000 (15:47 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 11 May 2009 05:47:11 +0000 (15:47 +1000)
"mdadm -Ir" would get the path for md0 wrong because it
went looking for mdp(-1) by mistake.

Signed-off-by NeilBrown <neilb@suse.de>

mapfile.c

index 3a26c6d0afeaad99bb1667e8bb2e22d7f09118c4..112d3854c225181bafec17a619161d00b6f7ba54 100644 (file)
--- a/mapfile.c
+++ b/mapfile.c
@@ -331,7 +331,7 @@ void RebuildMap(void)
                        if (ok != 0)
                                continue;
                        st->ss->getinfo_super(st, &info);
-                       if (md->devnum > 0)
+                       if (md->devnum >= 0)
                                path = map_dev(MD_MAJOR, md->devnum, 0);
                        else
                                path = map_dev(mdp, (-1-md->devnum)<< 6, 0);