summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_ccd.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-01-03 08:57:40 +0000
committerphk <phk@FreeBSD.org>2003-01-03 08:57:40 +0000
commitdd55faeb5ea8ffa4ec04522a8208c2afed82f241 (patch)
tree06df5b55894e5f4af20bb17e9026b27b29bb906e /sys/geom/geom_ccd.c
parente5c115f5a6ccf0d39d04233dcc9cb32705c951ee (diff)
downloadFreeBSD-src-dd55faeb5ea8ffa4ec04522a8208c2afed82f241.zip
FreeBSD-src-dd55faeb5ea8ffa4ec04522a8208c2afed82f241.tar.gz
Remove CCDF_SWAP and CCDF_PARITY, they have never been implemented.
Diffstat (limited to 'sys/geom/geom_ccd.c')
-rw-r--r--sys/geom/geom_ccd.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/sys/geom/geom_ccd.c b/sys/geom/geom_ccd.c
index 638c5b7..7b2ea9a 100644
--- a/sys/geom/geom_ccd.c
+++ b/sys/geom/geom_ccd.c
@@ -542,8 +542,6 @@ ccdinit(struct ccd_s *cs, char **cpaths, struct thread *td)
goto fail;
}
cs->sc_size = (cs->sc_nccdisks/2) * minsize;
- } else if (cs->sc_flags & CCDF_PARITY) {
- cs->sc_size = (cs->sc_nccdisks-1) * minsize;
} else {
if (cs->sc_ileave == 0) {
printf("ccd%d: an interleave must be specified when using parity\n", cs->sc_unit);
@@ -1032,15 +1030,6 @@ ccdbuffer(struct ccdbuf **cb, struct ccd_s *cs, struct bio *bp, daddr_t bn, cadd
ccdisk = ii->ii_index[off % ndisk2];
cbn = ii->ii_startoff + off / ndisk2;
ci2 = &cs->sc_cinfo[ccdisk + ndisk2];
- } else if (cs->sc_cflags & CCDF_PARITY) {
- /*
- * XXX not implemented yet
- */
- int ndisk2 = ii->ii_ndisk - 1;
- ccdisk = ii->ii_index[off % ndisk2];
- cbn = ii->ii_startoff + off / ndisk2;
- if (cbn % ii->ii_ndisk <= ccdisk)
- ccdisk++;
} else {
ccdisk = ii->ii_index[off % ii->ii_ndisk];
cbn = ii->ii_startoff + off / ii->ii_ndisk;
@@ -1282,18 +1271,12 @@ ccdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct thread *td)
/* Fill in some important bits. */
cs->sc_ileave = ccio->ccio_ileave;
- if (cs->sc_ileave == 0 &&
- ((ccio->ccio_flags & CCDF_MIRROR) ||
- (ccio->ccio_flags & CCDF_PARITY))) {
- printf("ccd%d: disabling mirror/parity, interleave is 0\n", unit);
- ccio->ccio_flags &= ~(CCDF_MIRROR | CCDF_PARITY);
+ if (cs->sc_ileave == 0 && (ccio->ccio_flags & CCDF_MIRROR)) {
+ printf("ccd%d: disabling mirror, interleave is 0\n",
+ unit);
+ ccio->ccio_flags &= ~(CCDF_MIRROR);
}
if ((ccio->ccio_flags & CCDF_MIRROR) &&
- (ccio->ccio_flags & CCDF_PARITY)) {
- printf("ccd%d: can't specify both mirror and parity, using mirror\n", unit);
- ccio->ccio_flags &= ~CCDF_PARITY;
- }
- if ((ccio->ccio_flags & (CCDF_MIRROR | CCDF_PARITY)) &&
!(ccio->ccio_flags & CCDF_UNIFORM)) {
printf("ccd%d: mirror/parity forces uniform flag\n",
unit);
OpenPOWER on IntegriCloud