From: Adam Kwolek Date: Fri, 13 Apr 2012 14:51:55 +0000 (+0200) Subject: imsm: FIX: Update function imsm_num_data_members() for Raid1/10 X-Git-Tag: mdadm-3.2.4~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=36fd8ccc0e755042e3983a2bd02523461b5f8307;p=thirdparty%2Fmdadm.git imsm: FIX: Update function imsm_num_data_members() for Raid1/10 Function imsm_num_data_members() returns wrong value for raid 1 and 10. It returns all data member but it should return number of unique data members (excluding mirror devices) Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- diff --git a/super-intel.c b/super-intel.c index 088e6bc1..5f865396 100644 --- a/super-intel.c +++ b/super-intel.c @@ -2032,9 +2032,11 @@ static __u8 imsm_num_data_members(struct imsm_dev *dev, int second_map) switch (get_imsm_raid_level(map)) { case 0: + return map->num_members; + break; case 1: case 10: - return map->num_members; + return map->num_members/2; case 5: return map->num_members - 1; default: