summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2010-11-22 20:24:50 +1100
committerNeilBrown <neilb@suse.de>2010-11-22 20:24:50 +1100
commite32bd33f443ad49cf5f5e337bc24ac09959aca0a (patch)
tree70a8c2ebc656c3bffcaca017422f120af73d5a70
parenta951a4f78f079b86328419d024a214ce0fb2aa04 (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.c41
-rw-r--r--super-gpt.c3
-rw-r--r--super-intel.c37
-rw-r--r--super-mbr.c3
-rw-r--r--super0.c3
-rw-r--r--super1.c3
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__);
diff --git a/super0.c b/super0.c
index 3e17b803..74b05aed 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 bc5f4a7f..ca2a54e0 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;