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:
parent
0e7f69a873
commit
36fd8ccc0e
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue