diff options
author | Czarnowska, Anna <anna.czarnowska@intel.com> | 2012-04-02 10:16:04 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-04-02 10:16:04 +1000 |
commit | e03640bda562df11b60ceaaa40a56425f358090e (patch) | |
tree | cfdec611348d544c998695fb9b3ef95a3ee9954f /util.c | |
parent | 97f81ee2635d8c1283ef857bc46d7314acffa1c3 (diff) |
simplify calculating array_blocks
no point calling info_to_blocks_per_member when it just returns size*2 for level==1
calc_array_size can be used for all levels
Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -711,6 +711,8 @@ void print_r10_layout(int layout) unsigned long long calc_array_size(int level, int raid_disks, int layout, int chunksize, unsigned long long devsize) { + if (level == 1) + return devsize; devsize &= ~(unsigned long long)((chunksize>>9)-1); return get_data_disks(level, layout, raid_disks) * devsize; } |