diff options
author | NeilBrown <neilb@suse.de> | 2010-11-22 10:58:06 +0100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2010-11-22 10:58:06 +0100 |
commit | 02c2c474876ed66a016dbeef667e692a69bfec0d (patch) | |
tree | 3e8310e34edb32e88dea9b4929c97d6da8620654 /Assemble.c | |
parent | Assemble: remove the skip variable. (diff) | |
download | mdadm-02c2c474876ed66a016dbeef667e692a69bfec0d.tar.xz mdadm-02c2c474876ed66a016dbeef667e692a69bfec0d.zip |
Assemble: simplify the handling of is_member_busy.
This is somewhat inconsistent with the last member of a
container getting special handling.
Just simplify it so the code seems to make sense and important
is easy to follow.
Signed-of-by: NeilBrown <neilb@suse.de>
Diffstat (limited to '')
-rw-r--r-- | Assemble.c | 16 |
1 files changed, 2 insertions, 14 deletions
@@ -420,26 +420,14 @@ int Assemble(struct supertype *st, char *mddev, report_missmatch ? devname : NULL)) { content = content->next; goto next_member; - } - - /* we have the one container we need, don't keep - * looking. If the chosen member is active, skip. - */ - if (is_member_busy(content->text_version)) { + } else if (is_member_busy(content->text_version)) { if (report_missmatch) fprintf(stderr, Name ": member %s in %s is already assembled\n", content->text_version, devname); content = content->next; - if (content) - goto next_member; - tst->ss->free_super(tst); - tst = NULL; - if (auto_assem) - goto loop; - dev_policy_free(pol); - return 1; + goto next_member; } st = tst; tst = NULL; if (!auto_assem && inargv && tmpdev->next != NULL) { |