diff options
author | NeilBrown <neilb@suse.de> | 2010-11-22 20:24:50 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2010-11-22 20:24:50 +1100 |
commit | e32bd33f443ad49cf5f5e337bc24ac09959aca0a (patch) | |
tree | 70a8c2ebc656c3bffcaca017422f120af73d5a70 | |
parent | a951a4f78f079b86328419d024a214ce0fb2aa04 (diff) |
Remove subarray detection from load_super.
Nothing relies on this any more, so remove it.
Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r-- | super-ddf.c | 41 | ||||
-rw-r--r-- | super-gpt.c | 3 | ||||
-rw-r--r-- | super-intel.c | 37 | ||||
-rw-r--r-- | super-mbr.c | 3 | ||||
-rw-r--r-- | super0.c | 3 | ||||
-rw-r--r-- | super1.c | 3 |
6 files changed, 0 insertions, 90 deletions
diff --git a/super-ddf.c b/super-ddf.c index 83e4a31a..41947dc2 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 116e5686..e70a6fac 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 03c214f9..3c18e575 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 0751e17c..0129fd69 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__); @@ -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; @@ -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; |