aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/geom_ccd.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2003-04-14 08:08:17 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2003-04-14 08:08:17 +0000
commit2f912fc9763aff4b8b8ec1f4ac492474c4014419 (patch)
treed0215edc86a4b1dc11c0f199fbdaefe049e8dd94 /sys/geom/geom_ccd.c
parentbd67e96dbc4bef4e10159d82ae7c098064b392b1 (diff)
Notes
Diffstat (limited to 'sys/geom/geom_ccd.c')
-rw-r--r--sys/geom/geom_ccd.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/geom/geom_ccd.c b/sys/geom/geom_ccd.c
index f56a256dc3a9e..7dd43f9b42d6b 100644
--- a/sys/geom/geom_ccd.c
+++ b/sys/geom/geom_ccd.c
@@ -578,10 +578,7 @@ ccdstart(struct ccd_s *cs, struct bio *bp)
err = ccdbuffer(cbp, cs, bp, bn, addr, bcount);
if (err) {
printf("ccdbuffer error %d\n", err);
- /* We're screwed */
- bp->bio_resid -= bcount;
- bp->bio_error = ENOMEM;
- bp->bio_flags |= BIO_ERROR;
+ biofinish(bp, NULL, err);
return;
}
rcount = cbp[0]->cb_buf.bio_bcount;