Calculation of size is almost ok, except concept of blocks. Size for setting in md has to be divided by 2 to be correct. Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- super-intel.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/super-intel.c b/super-intel.c index ee0d9c4..42f7065 100644 --- a/super-intel.c +++ b/super-intel.c @@ -5187,7 +5187,7 @@ static int imsm_set_array_state(struct active_array *a, int consistent) << SECT_PER_MB_SHIFT; dev->size_low = __cpu_to_le32((__u32) array_blocks); dev->size_high = __cpu_to_le32((__u32) (array_blocks >> 32)); - a->info.custom_array_size = array_blocks; + a->info.custom_array_size = array_blocks/2; a->check_reshape = 1; /* encourage manager to update * array size */ -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html