- Set maximum request size to MAXPHYS (128kB), instead of DFLPHYS (64kB). - Set minimum request size to sectorsize, instead of 512 bytes. Index: geom_io.c =================================================================== RCS file: /private/FreeBSD/src/sys/geom/geom_io.c,v retrieving revision 1.57.2.1 diff -u -p -r1.57.2.1 geom_io.c --- geom_io.c 31 Aug 2004 06:14:03 -0000 1.57.2.1 +++ geom_io.c 14 Oct 2004 19:31:01 -0000 @@ -445,8 +445,9 @@ g_read_data(struct g_consumer *cp, off_t 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; @@ -473,8 +474,9 @@ g_write_data(struct g_consumer *cp, off_ 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;