Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/arch/i386/i386/machdep.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/arch/i386/i386/machdep.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.53 retrieving revision 1.54 diff -u -p -r1.53 -r1.54 --- src/sys/arch/i386/i386/machdep.c 1993/10/15 11:55:39 1.53 +++ src/sys/arch/i386/i386/machdep.c 1993/10/18 23:14:13 1.54 @@ -248,13 +248,12 @@ again: if (vm_map_find(buffer_map, vm_object_allocate(size), (vm_offset_t)0, &minaddr, size, FALSE) != KERN_SUCCESS) panic("startup: cannot allocate buffers"); - base = bufpages / nbuf; - residual = bufpages % nbuf; - if (base >= MAXBSIZE) { + if ((bufpages / nbuf) >= btoc(MAXBSIZE)) { /* don't want to alloc more physical mem than needed */ - base = MAXBSIZE; - residual = 0; + bufpages = btoc(MAXBSIZE) * nbuf; } + base = bufpages / nbuf; + residual = bufpages % nbuf; for (i = 0; i < nbuf; i++) { vm_size_t curbufsize; vm_offset_t curbuf;