diff -Nru linux/mm/mmap.c.orig linux/mm/mmap.c --- linux/mm/mmap.c.orig Mon Jan 12 16:31:22 2004 +++ linux/mm/mmap.c Wed Jan 14 14:22:20 2004 @@ -1134,6 +1134,8 @@ struct mmu_gather *tlb; unsigned long nr_accounted = 0; + flush_cache_range(vma, start, end); + lru_add_drain(); tlb = tlb_gather_mmu(mm, 0); unmap_vmas(&tlb, mm, vma, start, end, &nr_accounted);