]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: use component_size not total array size in container_content_imsm
authorDan Williams <dan.j.williams@intel.com>
Fri, 25 Jul 2008 00:26:24 +0000 (17:26 -0700)
committerDan Williams <dan.j.williams@intel.com>
Fri, 25 Jul 2008 00:26:24 +0000 (17:26 -0700)
Also kill setting ->array.size as nothing appears to be using it.

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

index 44958e43975b6ad80d3a46409e0e1e4e572d9851..7ff6d8b641ada19188897bf7c405fffcf410edbc 100644 (file)
@@ -1683,7 +1683,6 @@ static struct mdinfo *container_content_imsm(struct supertype *st)
                struct imsm_vol *vol = &dev->vol;
                struct imsm_map *map = vol->map;
                struct mdinfo *this;
-               __u64 sz;
                int slot;
 
                this = malloc(sizeof(*this));
@@ -1714,11 +1713,7 @@ static struct mdinfo *container_content_imsm(struct supertype *st)
 
                memset(this->uuid, 0, sizeof(this->uuid));
 
-               sz = __le32_to_cpu(dev->size_high);
-               sz <<= 32;
-               sz += __le32_to_cpu(dev->size_low);
-               this->component_size = sz;
-               this->array.size = this->component_size / 2;
+               this->component_size = __le32_to_cpu(map->blocks_per_member);
 
                for (slot = 0 ; slot <  map->num_members; slot++) {
                        struct imsm_disk *disk;