diff options
author | Jonathan Brassow <jbrassow@redhat.com> | 2012-08-24 15:34:19 -0500 |
---|---|---|
committer | Jonathan Brassow <jbrassow@redhat.com> | 2012-08-24 15:34:19 -0500 |
commit | 4047e4dfb16175daec348bf44032c02181bd4c70 (patch) | |
tree | c65d274f9d8058e77771d439652d49c7af9d4c6b /libdm | |
parent | 99d1e264a87eb256debe2eaa02d9fc4e2b08c815 (diff) | |
download | lvm2-4047e4dfb16175daec348bf44032c02181bd4c70.tar.gz lvm2-4047e4dfb16175daec348bf44032c02181bd4c70.tar.xz lvm2-4047e4dfb16175daec348bf44032c02181bd4c70.zip |
RAID: Add support for RAID10
This patch adds support for RAID10. It is not the default at this
stage. The user needs to specify '--type raid10' if they would like
RAID10 instead of stacked mirror over stripe.
Diffstat (limited to 'libdm')
-rw-r--r-- | libdm/libdm-deptree.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libdm/libdm-deptree.c b/libdm/libdm-deptree.c index 28d1153b..f675d0d7 100644 --- a/libdm/libdm-deptree.c +++ b/libdm/libdm-deptree.c @@ -41,6 +41,7 @@ enum { SEG_THIN_POOL, SEG_THIN, SEG_RAID1, + SEG_RAID10, SEG_RAID4, SEG_RAID5_LA, SEG_RAID5_RA, @@ -72,6 +73,7 @@ struct { { SEG_THIN_POOL, "thin-pool"}, { SEG_THIN, "thin"}, { SEG_RAID1, "raid1"}, + { SEG_RAID10, "raid10"}, { SEG_RAID4, "raid4"}, { SEG_RAID5_LA, "raid5_la"}, { SEG_RAID5_RA, "raid5_ra"}, @@ -1912,6 +1914,7 @@ static int _emit_areas_line(struct dm_task *dmt __attribute__((unused)), } break; case SEG_RAID1: + case SEG_RAID10: case SEG_RAID4: case SEG_RAID5_LA: case SEG_RAID5_RA: @@ -2265,6 +2268,7 @@ static int _emit_segment_line(struct dm_task *dmt, uint32_t major, seg->iv_offset : *seg_start); break; case SEG_RAID1: + case SEG_RAID10: case SEG_RAID4: case SEG_RAID5_LA: case SEG_RAID5_RA: |