--- linux/fs/iobuf.c.orig Tue Nov 28 13:54:26 2000 +++ linux/fs/iobuf.c Tue Nov 28 13:55:17 2000 @@ -213,10 +213,10 @@ unsigned long kin, kout; int pagelen = length; - if (bounce_page) { - if ((pagelen+offset) > PAGE_SIZE) - pagelen = PAGE_SIZE - offset; - + if ((pagelen+offset) > PAGE_SIZE) + pagelen = PAGE_SIZE - offset; + + if (bounce_page) { if (direction == COPY_TO_BOUNCE) { kin = kmap(page, KM_READ); kout = kmap(bounce_page, KM_WRITE);