]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: fix create by mdmon-update
authorDan Williams <dan.j.williams@intel.com>
Tue, 12 Aug 2008 09:25:49 +0000 (02:25 -0700)
committerDan Williams <dan.j.williams@intel.com>
Tue, 12 Aug 2008 09:25:49 +0000 (02:25 -0700)
imsm_dev dynamically grows, so dev_idx needs to be moved up in the
definition to avoid getting clobbered.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 2d1fc910246cbca4c565a964723c2b8c63e747d4..a66d0a3d00115207bd66bb82381a477c4a751ecb 100644 (file)
@@ -195,8 +195,8 @@ struct imsm_update_activate_spare {
 
 struct imsm_update_create_array {
        enum imsm_update_type type;
-       struct imsm_dev dev;
        int dev_idx;
+       struct imsm_dev dev;
 };
 
 static int imsm_env_devname_as_serial(void)
@@ -2652,8 +2652,8 @@ static void imsm_process_update(struct supertype *st,
 
                /* check update is next in sequence */
                if (u->dev_idx != mpb->num_raid_devs) {
-                       dprintf("%s: can not create arrays out of sequence\n",
-                               __func__);
+                       dprintf("%s: can not create array %d expected index %d\n",
+                               __func__, u->dev_idx, mpb->num_raid_devs);
                        return;
                }