diff options
author | NeilBrown <neilb@suse.de> | 2012-10-30 04:28:25 +0100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-11-20 02:07:30 +0100 |
commit | cb8f6859d1f0c18bdac10353e45eb14825b24cd2 (patch) | |
tree | 7e5982b1eeb650befe65e8aebdcc6a54c4bb53c1 /util.c | |
parent | Tests: adjust for recent changes. (diff) | |
download | mdadm-cb8f6859d1f0c18bdac10353e45eb14825b24cd2.tar.xz mdadm-cb8f6859d1f0c18bdac10353e45eb14825b24cd2.zip |
IMSM - allow assembling any imsm array even without OROM.
It is important to check for compatibility with 'platform' or
Option ROM when creating or changing and array. However there is no
real need when simply assembling the array.
On some systems there are situations where the platform information is
not available. e.g. on some UEFI systems, UEFI is not available
during 'kdump' handling. This makes it impossible to assemble
an IMSM array to receive the dump.
So remove the requirements that the platform be visible to assemble
an IMSM array.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -559,8 +559,8 @@ int check_raid(int fd, char *name) char *level; struct supertype *st = guess_super(fd); - if (!st) return 0; - st->ignore_hw_compat = 1; + if (!st) + return 0; st->ss->load_super(st, fd, name); /* Looks like a raid array .. */ pr_err("%s appears to be part of a raid array:\n", @@ -1077,6 +1077,7 @@ struct supertype *dup_super(struct supertype *orig) st->ss = orig->ss; st->max_devs = orig->max_devs; st->minor_version = orig->minor_version; + st->ignore_hw_compat = orig->ignore_hw_compat; st->sb = NULL; st->info = NULL; return st; @@ -1124,7 +1125,6 @@ struct supertype *guess_super_type(int fd, enum guess_types guess_type) rv = superlist[bestsuper]->load_super(st, fd, NULL); if (rv == 0) { superlist[bestsuper]->free_super(st); - st->ignore_hw_compat = 0; return st; } } |