summaryrefslogtreecommitdiffstats
path: root/sys/geom/raid/g_raid.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2012-05-04 07:32:57 +0000
committermav <mav@FreeBSD.org>2012-05-04 07:32:57 +0000
commit4ed58415ed0f9cdf641d6979a484225919000900 (patch)
treea17151a6aa9686ed256627a0d9d006ed8dba21ec /sys/geom/raid/g_raid.c
parent04d9353cb2bcf7802f7cc1e934dde309a7436abb (diff)
downloadFreeBSD-src-4ed58415ed0f9cdf641d6979a484225919000900.zip
FreeBSD-src-4ed58415ed0f9cdf641d6979a484225919000900.tar.gz
Implement read-only support for volumes in optimal state (without using
redundancy) for the following RAID levels: RAID4/5E/5EE/6/MDF.
Diffstat (limited to 'sys/geom/raid/g_raid.c')
-rw-r--r--sys/geom/raid/g_raid.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/geom/raid/g_raid.c b/sys/geom/raid/g_raid.c
index 7688ec3..646a48c 100644
--- a/sys/geom/raid/g_raid.c
+++ b/sys/geom/raid/g_raid.c
@@ -376,17 +376,17 @@ g_raid_volume_str2level(const char *str, int *level, int *qual)
else if (strcasecmp(str, "RAID3-P0") == 0) {
*level = G_RAID_VOLUME_RL_RAID3;
*qual = G_RAID_VOLUME_RLQ_R3P0;
- } else if (strcasecmp(str, "RAID3-PN") == 0 &&
+ } else if (strcasecmp(str, "RAID3-PN") == 0 ||
strcasecmp(str, "RAID3") == 0) {
*level = G_RAID_VOLUME_RL_RAID3;
- *qual = G_RAID_VOLUME_RLQ_R3P0;
+ *qual = G_RAID_VOLUME_RLQ_R3PN;
} else if (strcasecmp(str, "RAID4-P0") == 0) {
*level = G_RAID_VOLUME_RL_RAID4;
*qual = G_RAID_VOLUME_RLQ_R4P0;
- } else if (strcasecmp(str, "RAID4-PN") == 0 &&
+ } else if (strcasecmp(str, "RAID4-PN") == 0 ||
strcasecmp(str, "RAID4") == 0) {
*level = G_RAID_VOLUME_RL_RAID4;
- *qual = G_RAID_VOLUME_RLQ_R4P0;
+ *qual = G_RAID_VOLUME_RLQ_R4PN;
} else if (strcasecmp(str, "RAID5-RA") == 0) {
*level = G_RAID_VOLUME_RL_RAID5;
*qual = G_RAID_VOLUME_RLQ_R5RA;
OpenPOWER on IntegriCloud