diff options
author | phk <phk@FreeBSD.org> | 2003-09-26 20:52:46 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-09-26 20:52:46 +0000 |
commit | 4b80280a928edaa580fcb3ebaf63b3bf17829e6e (patch) | |
tree | 5a400c4129b5509799053506d986d6299c1d6df9 | |
parent | 571ef024e3f3a472116a55a8489d77eb4f5f933e (diff) | |
download | FreeBSD-src-4b80280a928edaa580fcb3ebaf63b3bf17829e6e.zip FreeBSD-src-4b80280a928edaa580fcb3ebaf63b3bf17829e6e.tar.gz |
Add more KASSERTS().
-rw-r--r-- | sys/geom/geom_io.c | 6 |
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; |