Thread (20 messages) 20 messages, 3 authors, 2012-04-20
STALE5211d

[PATCH 01/14] imsm: FIX: Update function imsm_num_data_members() for Raid1/10

From: Adam Kwolek <hidden>
Date: 2012-04-13 14:51:55
Subsystem: the rest · Maintainer: Linus Torvalds

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 <redacted>
---
 super-intel.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/super-intel.c b/super-intel.c
index b087b32..3aabcc0 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:
-- 
1.6.4.2
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help