diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/mmap.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -29,6 +29,7 @@ | |||
29 | #include <asm/uaccess.h> | 29 | #include <asm/uaccess.h> |
30 | #include <asm/cacheflush.h> | 30 | #include <asm/cacheflush.h> |
31 | #include <asm/tlb.h> | 31 | #include <asm/tlb.h> |
32 | #include <asm/mmu_context.h> | ||
32 | 33 | ||
33 | #ifndef arch_mmap_check | 34 | #ifndef arch_mmap_check |
34 | #define arch_mmap_check(addr, len, flags) (0) | 35 | #define arch_mmap_check(addr, len, flags) (0) |
@@ -1979,6 +1980,9 @@ void exit_mmap(struct mm_struct *mm) | |||
1979 | unsigned long nr_accounted = 0; | 1980 | unsigned long nr_accounted = 0; |
1980 | unsigned long end; | 1981 | unsigned long end; |
1981 | 1982 | ||
1983 | /* mm's last user has gone, and its about to be pulled down */ | ||
1984 | arch_exit_mmap(mm); | ||
1985 | |||
1982 | lru_add_drain(); | 1986 | lru_add_drain(); |
1983 | flush_cache_mm(mm); | 1987 | flush_cache_mm(mm); |
1984 | tlb = tlb_gather_mmu(mm, 1); | 1988 | tlb = tlb_gather_mmu(mm, 1); |