summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-12-08 16:59:18 -0700
committerDan Williams <dan.j.williams@intel.com>2008-12-08 16:59:18 -0700
commit4025c288b2622a589b4403a3158452d4a7bfa7fa (patch)
tree68ae7a75dac67bb7a519b6ffaa2598e29e89e53e
parentc8151cbc42e48b7bb318ee1425663413dfb4b604 (diff)
downloadmdadm-4025c288b2622a589b4403a3158452d4a7bfa7fa.tar.gz
mdadm-4025c288b2622a589b4403a3158452d4a7bfa7fa.tar.xz
mdadm-4025c288b2622a589b4403a3158452d4a7bfa7fa.zip
imsm: don't take chunk_size into account for raid1
Results in chopping off usable parts of the requested size. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r--super-intel.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/super-intel.c b/super-intel.c
index 643420d..841ba90 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -2057,7 +2057,10 @@ static __u32 info_to_num_data_stripes(mdu_array_info_t *info)
static __u32 info_to_blocks_per_member(mdu_array_info_t *info)
{
- return (info->size * 2) & ~(info_to_blocks_per_strip(info) - 1);
+ if (info->level == 1)
+ return info->size * 2;
+ else
+ return (info->size * 2) & ~(info_to_blocks_per_strip(info) - 1);
}
static void imsm_update_version_info(struct intel_super *super)