diff options
author | pjd <pjd@FreeBSD.org> | 2004-09-28 08:34:27 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2004-09-28 08:34:27 +0000 |
commit | 5b9c332a3c21b24548f6017c648ef3ae8ff3e897 (patch) | |
tree | 5a9c3c2732fdc614e03de0d4f5804e7df55399e6 /sys/geom/geom_io.c | |
parent | 63dd0f756be07fcbaa764dfb7930f49f32d41de7 (diff) | |
download | FreeBSD-src-5b9c332a3c21b24548f6017c648ef3ae8ff3e897.zip FreeBSD-src-5b9c332a3c21b24548f6017c648ef3ae8ff3e897.tar.gz |
- Set maximum request size to MAXPHYS (128kB), instead of DFLPHYS (64kB).
- Set minimum request size to sectorsize, instead of 512 bytes.
Approved by: phk (some time ago)
Diffstat (limited to 'sys/geom/geom_io.c')
-rw-r--r-- | sys/geom/geom_io.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/geom/geom_io.c b/sys/geom/geom_io.c index f48a33e..12bce63 100644 --- a/sys/geom/geom_io.c +++ b/sys/geom/geom_io.c @@ -466,8 +466,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)); + KASSERT(length > 0 && length >= cp->provider->sectorsize && + length <= MAXPHYS, ("g_read_data(): invalid length %jd", + (intmax_t)length)); bp = g_alloc_bio(); bp->bio_cmd = BIO_READ; @@ -494,8 +495,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)); + KASSERT(length > 0 && length >= cp->provider->sectorsize && + length <= MAXPHYS, ("g_write_data(): invalid length %jd", + (intmax_t)length)); bp = g_alloc_bio(); bp->bio_cmd = BIO_WRITE; |