summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_io.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-09-26 20:52:46 +0000
committerphk <phk@FreeBSD.org>2003-09-26 20:52:46 +0000
commit4b80280a928edaa580fcb3ebaf63b3bf17829e6e (patch)
tree5a400c4129b5509799053506d986d6299c1d6df9 /sys/geom/geom_io.c
parent571ef024e3f3a472116a55a8489d77eb4f5f933e (diff)
downloadFreeBSD-src-4b80280a928edaa580fcb3ebaf63b3bf17829e6e.zip
FreeBSD-src-4b80280a928edaa580fcb3ebaf63b3bf17829e6e.tar.gz
Add more KASSERTS().
Diffstat (limited to 'sys/geom/geom_io.c')
-rw-r--r--sys/geom/geom_io.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/geom/geom_io.c b/sys/geom/geom_io.c
index db3e743..b3cf82b 100644
--- a/sys/geom/geom_io.c
+++ b/sys/geom/geom_io.c
@@ -384,6 +384,9 @@ g_read_data(struct g_consumer *cp, off_t offset, off_t length, int *error)
void *ptr;
int errorc;
+ KASSERT(length >= 512 && length <= DFLTPHYS,
+ ("g_read_data(): invalid length %jd", (intmax_t)length));
+
bp = g_new_bio();
bp->bio_cmd = BIO_READ;
bp->bio_done = NULL;
@@ -409,6 +412,9 @@ g_write_data(struct g_consumer *cp, off_t offset, void *ptr, off_t length)
struct bio *bp;
int error;
+ KASSERT(length >= 512 && length <= DFLTPHYS,
+ ("g_write_data(): invalid length %jd", (intmax_t)length));
+
bp = g_new_bio();
bp->bio_cmd = BIO_WRITE;
bp->bio_done = NULL;
OpenPOWER on IntegriCloud