[PATCH 17/31] imsm: FIX: Fill delta_disks field in getinfo_super()
am 09.11.2010 18:01:16 von adam.kwolekdelta_disks field is not always filled during getinfo_super() call.
---
mdadm/mdadm/super-intel.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/mdadm/mdadm/super-intel.c b/mdadm/mdadm/super-intel.c index 4e4e256..e35c6dc 100644
--- a/mdadm/mdadm/super-intel.c
+++ b/mdadm/mdadm/super-intel.c
@@ -1487,6 +1487,7 @@ static void getinfo_super_imsm_volume(struct supertype *st, struct mdinfo *info)
struct intel_super *super = st->sb;
struct imsm_dev *dev = get_imsm_dev(super, super->current_vol);
struct imsm_map *map = get_imsm_map(dev, 0);
+ struct imsm_map *map2 = get_imsm_map(dev, 1);
struct dl *dl;
char *devname;
int minor;
@@ -1566,6 +1567,12 @@ static void getinfo_super_imsm_volume(struct supertype *st, struct mdinfo *info)
*/
if (find_array_minor2(info->text_version, 1, &minor) == 0)
sprintf(info->sys_name, "md%i", minor);
+
+ /* fill delta_disks field
+ */
+ info->delta_disks = 0;
+ if (map2)
+ info->delta_disks = map->num_members - map2->num_members;
}
/* check the config file to see if we can return a real uuid for this spare */
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html