summaryrefslogtreecommitdiffstats
path: root/super-intel.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-01-20 01:36:50 -0700
committerDan Williams <dan.j.williams@intel.com>2009-01-20 01:36:50 -0700
commita18a888ea7944aa1718e7a0daccb6f0a13b2e34d (patch)
treebe7e04435dd4864027725f710e4e202c577ef86f /super-intel.c
parent5746141e3f48246cd51f74562e3f947e8d0ddf6a (diff)
downloadmdadm-a18a888ea7944aa1718e7a0daccb6f0a13b2e34d.tar.gz
mdadm-a18a888ea7944aa1718e7a0daccb6f0a13b2e34d.tar.xz
mdadm-a18a888ea7944aa1718e7a0daccb6f0a13b2e34d.zip
Create: allow per-metadata default layouts
Let handlers specifiy their own defaults, specifically needed for the imsm-raid5 case where mdadm defaults to 'ls' and imsm to 'la'. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'super-intel.c')
-rw-r--r--super-intel.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/super-intel.c b/super-intel.c
index ce9a5c1..ac0c2de 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -1101,7 +1101,7 @@ static int imsm_level_to_layout(int level)
case 10:
return 0x102;
}
- return -1;
+ return UnSet;
}
static void getinfo_super_imsm_volume(struct supertype *st, struct mdinfo *info)
@@ -4143,6 +4143,7 @@ struct superswitch super_imsm = {
.free_super = free_super_imsm,
.match_metadata_desc = match_metadata_desc_imsm,
.container_content = container_content_imsm,
+ .default_layout = imsm_level_to_layout,
.external = 1,
.name = "imsm",