--- linux-2.2.18pre24.raw.bigmem/fs/iobuf.c.~1~ Mon Dec 4 20:13:49 2000 +++ linux-2.2.18pre24.raw.bigmem/fs/iobuf.c Mon Dec 4 20:14:08 2000 @@ -211,10 +211,10 @@ unsigned long kin, kout; int pagelen = length; + if ((pagelen+offset) > PAGE_SIZE) + pagelen = PAGE_SIZE - offset; + if (bounce_page) { - if ((pagelen+offset) > PAGE_SIZE) - pagelen = PAGE_SIZE - offset; - if (direction == COPY_TO_BOUNCE) { kin = kmap(page, KM_READ); kout = kmap(bounce_page, KM_WRITE);