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 <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2012-04-13 16:51:55 +02:00 committed by NeilBrown
parent 0e7f69a873
commit 36fd8ccc0e
1 changed files with 3 additions and 1 deletions

View File

@ -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: