diff options
Diffstat (limited to 'mm/highmem.c')
| -rw-r--r-- | mm/highmem.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/mm/highmem.c b/mm/highmem.c index 51e1c1995fe..be8f8d36a8b 100644 --- a/mm/highmem.c +++ b/mm/highmem.c @@ -99,6 +99,15 @@ static void flush_all_zero_pkmaps(void)  	flush_tlb_kernel_range(PKMAP_ADDR(0), PKMAP_ADDR(LAST_PKMAP));  } +/* Flush all unused kmap mappings in order to remove stray +   mappings. */ +void kmap_flush_unused(void) +{ +	spin_lock(&kmap_lock); +	flush_all_zero_pkmaps(); +	spin_unlock(&kmap_lock); +} +  static inline unsigned long map_new_virtual(struct page *page)  {  	unsigned long vaddr;  | 
