summaryrefslogtreecommitdiffstats
path: root/sys/geom/raid/g_raid.h
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2012-05-06 11:32:36 +0000
committermav <mav@FreeBSD.org>2012-05-06 11:32:36 +0000
commit3d44dd0fea21a2108201e4e627a1ebb119cebdd4 (patch)
treeed63d20aa23c227e8285daf4feea70a2afa5a6d7 /sys/geom/raid/g_raid.h
parentfd59ebc4f06a04b79a039c0d4b908b07693f886e (diff)
downloadFreeBSD-src-3d44dd0fea21a2108201e4e627a1ebb119cebdd4.zip
FreeBSD-src-3d44dd0fea21a2108201e4e627a1ebb119cebdd4.tar.gz
Add support for RAID5R. Slightly improve support for RAIDMDF.
Diffstat (limited to 'sys/geom/raid/g_raid.h')
-rw-r--r--sys/geom/raid/g_raid.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/geom/raid/g_raid.h b/sys/geom/raid/g_raid.h
index 9def96d..a981f2a 100644
--- a/sys/geom/raid/g_raid.h
+++ b/sys/geom/raid/g_raid.h
@@ -278,7 +278,13 @@ struct g_raid_volume {
u_int v_raid_level; /* Array RAID level. */
u_int v_raid_level_qualifier; /* RAID level det. */
u_int v_disks_count; /* Number of disks in array. */
+ u_int v_mdf_pdisks; /* Number of parity disks
+ in RAIDMDF array. */
+ uint16_t v_mdf_polynomial; /* Polynomial for RAIDMDF. */
+ uint8_t v_mdf_method; /* Generation method for RAIDMDF. */
u_int v_strip_size; /* Array strip size. */
+ u_int v_rotate_parity; /* Rotate RAID5R parity
+ after numer of stripes. */
u_int v_sectorsize; /* Volume sector size. */
off_t v_mediasize; /* Volume media size. */
struct bio_queue_head v_inflight; /* In-flight write requests. */
OpenPOWER on IntegriCloud