diff options
author | mav <mav@FreeBSD.org> | 2012-05-04 07:32:57 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2012-05-04 07:32:57 +0000 |
commit | 4ed58415ed0f9cdf641d6979a484225919000900 (patch) | |
tree | a17151a6aa9686ed256627a0d9d006ed8dba21ec /sys/geom/raid/g_raid.c | |
parent | 04d9353cb2bcf7802f7cc1e934dde309a7436abb (diff) | |
download | FreeBSD-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.c | 8 |
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; |