diff --git a/super-ddf.c b/super-ddf.c index 83e4a31..41947dc 100644 --- a/super-ddf.c +++ b/super-ddf.c @@ -777,8 +777,6 @@ static int load_super_ddf(struct supertype *st, int fd, if (load_super_ddf_all(st, fd, &st->sb, devname, 1) == 0) return 0; #endif - if (st->subarray[0]) - return 1; /* FIXME Is this correct */ if (get_dev_size(fd, devname, &dsize) == 0) return 1; @@ -844,26 +842,6 @@ static int load_super_ddf(struct supertype *st, int fd, return rv; } - if (st->subarray[0]) { - unsigned long val; - struct vcl *v; - char *ep; - - val = strtoul(st->subarray, &ep, 10); - if (*ep != '\0') { - free(super); - return 1; - } - - for (v = super->conflist; v; v = v->next) - if (v->vcnum == val) - super->currentconf = v; - if (!super->currentconf) { - free(super); - return 1; - } - } - /* Should possibly check the sections .... */ st->sb = super; @@ -2892,25 +2870,6 @@ static int load_super_ddf_all(struct supertype *st, int fd, if (rv) return 1; } - if (st->subarray[0]) { - unsigned long val; - struct vcl *v; - char *ep; - - val = strtoul(st->subarray, &ep, 10); - if (*ep != '\0') { - free(super); - return 1; - } - - for (v = super->conflist; v; v = v->next) - if (v->vcnum == val) - super->currentconf = v; - if (!super->currentconf) { - free(super); - return 1; - } - } *sbp = super; if (st->ss == NULL) { diff --git a/super-gpt.c b/super-gpt.c index 116e568..e70a6fa 100644 --- a/super-gpt.c +++ b/super-gpt.c @@ -76,9 +76,6 @@ static int load_gpt(struct supertype *st, int fd, char *devname) free_gpt(st); - if (st->subarray[0]) - return 1; - if (posix_memalign((void**)&super, 512, 32*512) != 0) { fprintf(stderr, Name ": %s could not allocate superblock\n", __func__); diff --git a/super-intel.c b/super-intel.c index 03c214f..3c18e57 100644 --- a/super-intel.c +++ b/super-intel.c @@ -2852,25 +2852,6 @@ static int load_super_imsm_all(struct supertype *st, int fd, void **sbp, err = 2; goto error; } - - if (st->subarray[0]) { - unsigned long val; - char *ep; - - err = 1; - val = strtoul(st->subarray, &ep, 10); - if (*ep != '\0') { - free_imsm(super); - goto error; - } - - if (val < super->anchor->num_raid_devs) - super->current_vol = val; - else { - free_imsm(super); - goto error; - } - } err = 0; error: @@ -2933,24 +2914,6 @@ static int load_super_imsm(struct supertype *st, int fd, char *devname) return rv; } - if (st->subarray[0]) { - unsigned long val; - char *ep; - - val = strtoul(st->subarray, &ep, 10); - if (*ep != '\0') { - free_imsm(super); - return 1; - } - - if (val < super->anchor->num_raid_devs) - super->current_vol = val; - else { - free_imsm(super); - return 1; - } - } - st->sb = super; if (st->ss == NULL) { st->ss = &super_imsm; diff --git a/super-mbr.c b/super-mbr.c index 0751e17..0129fd6 100644 --- a/super-mbr.c +++ b/super-mbr.c @@ -80,9 +80,6 @@ static int load_super_mbr(struct supertype *st, int fd, char *devname) free_mbr(st); - if (st->subarray[0]) - return 1; - if (posix_memalign((void**)&super, 512, 512) != 0) { fprintf(stderr, Name ": %s could not allocate superblock\n", __func__); diff --git a/super0.c b/super0.c index 3e17b80..74b05ae 100644 --- a/super0.c +++ b/super0.c @@ -820,9 +820,6 @@ static int load_super0(struct supertype *st, int fd, char *devname) free_super0(st); - if (st->subarray[0]) - return 1; - if (!get_dev_size(fd, devname, &dsize)) return 1; diff --git a/super1.c b/super1.c index bc5f4a7..ca2a54e 100644 --- a/super1.c +++ b/super1.c @@ -1217,9 +1217,6 @@ static int load_super1(struct supertype *st, int fd, char *devname) free_super1(st); - if (st->subarray[0]) - return 1; - if (st->ss == NULL || st->minor_version == -1) { int bestvers = -1; struct supertype tst;