--- 2.4/mm/filemap.c Wed Feb 14 10:51:42 2001 +++ build-2.4/mm/filemap.c Wed Feb 14 22:11:44 2001 @@ -1248,6 +1248,20 @@ size = count; kaddr = kmap(page); + if (size > 128) { + int i; + __asm__ __volatile__( + "mov %1, %0\n\t" + : "=r" (i) + : "r" (kaddr+offset)); /* load tlb entry */ + for(i=0;ibuf, kaddr + offset, size); kunmap(page);