]> git.ipfire.org Git - thirdparty/mdadm.git/commit
imsm: refactor RAID level handling
authorMateusz Kusiak <mateusz.kusiak@intel.com>
Mon, 29 Apr 2024 13:07:16 +0000 (15:07 +0200)
committerMariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Mon, 6 May 2024 23:49:50 +0000 (01:49 +0200)
commit191e6ddb1388236c5c54baf5020a87c996be941f
tree1ea9841363ef312d6c3a8ba5592a199ca1310eb9
parent27550b13297adbdefe42fe4eb785b7fde1c0ed91
imsm: refactor RAID level handling

Add imsm_level_ops struct for better handling and unifying raid level
support. Add helper methods and move "orom_has_raid[...]" methods from
header to source file.

RAID 1e is not supported under Linux, remove RAID 1e associated code.

Refactor imsm_analyze_change() and is_raid_level_supported().
Remove hardcoded check for 4 drives and make devNumChange a multiplier
for RAID 10.

Refactor printing supported raid levels.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@intel.com>
Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
platform-intel.c
platform-intel.h
super-intel.c