]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Detail.c
Increase max-devs on type-1 superblocks
[thirdparty/mdadm.git] / Detail.c
index 8d7a5ffc4a7a99a769847a41b7a474e31b5e9c36..370177a4e9586d4f902196da49bdf848e6118ded 100644 (file)
--- a/Detail.c
+++ b/Detail.c
@@ -51,6 +51,7 @@ int Detail(char *dev, int brief, int test)
        int is_rebuilding = 0;
        int failed = 0;
        struct supertype *st = NULL;
+       int max_disks = MD_SB_DISKS;
 
        void *super = NULL;
        int rv = test ? 4 : 1;
@@ -89,8 +90,10 @@ int Detail(char *dev, int brief, int test)
                stb.st_rdev = 0;
        rv = 0;
 
+       if (st) max_disks = st->max_devs;
+
        /* try to load a superblock */
-       for (d= 0; d<MD_SB_DISKS; d++) {
+       for (d= 0; d<max_disks; d++) {
                mdu_disk_info_t disk;
                char *dv;
                disk.number = d;
@@ -210,7 +213,7 @@ int Detail(char *dev, int brief, int test)
 
                printf("    Number   Major   Minor   RaidDevice State\n");
        }
-       for (d= 0; d<MD_SB_DISKS; d++) {
+       for (d= 0; d < max_disks; d++) {
                mdu_disk_info_t disk;
                char *dv;
                disk.number = d;