]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Query.c
Default to --auto=yes
[thirdparty/mdadm.git] / Query.c
diff --git a/Query.c b/Query.c
index a76c69204e98f3c65274486dfc06d4622112599a..46707edda1aff750487566bc5abcbeec0f59e527 100644 (file)
--- a/Query.c
+++ b/Query.c
@@ -1,7 +1,7 @@
 /*
  * mdadm - manage Linux "md" devices aka RAID arrays.
  *
- * Copyright (C) 2002 Neil Brown <neilb@cse.unsw.edu.au>
+ * Copyright (C) 2002-2006 Neil Brown <neilb@suse.de>
  *
  *
  *    This program is free software; you can redistribute it and/or modify
@@ -42,7 +42,6 @@ int Query(char *dev)
        int ioctlerr;
        int superror, superrno;
        struct mdinfo info;
-       struct mddev_ident_s ident;
        mdu_array_info_t array;
        void *super;
        struct supertype *st = NULL;
@@ -105,7 +104,7 @@ int Query(char *dev)
        close(fd);
        if (superror == 0) {
                /* array might be active... */
-               st->ss->getinfo_super(&info, &ident, super);
+               st->ss->getinfo_super(&info, super);
                if (st->ss->major == 0) {
                        mddev = get_md_name(info.array.md_minor);
                        disc.number = info.disk.number;
@@ -131,6 +130,8 @@ int Query(char *dev)
                       activity,
                       map_num(pers, info.array.level),
                       mddev);
+               if (st->ss->major == 0)
+                       put_md_name(mddev);
        }
        return 0;
 }