X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=mm%2Fhighmem.c;h=be8f8d36a8b9b6919f4d1c36e1b3b3e973b242f1;hb=2086d26a05a4b5bda4a2f677bc143933bbdfa9f8;hp=51e1c1995fec1d87a1e8e80d4518008d4ec4f4f1;hpb=c827ba4cb49a30ce581201fd0ba2be77cde412c7;p=powerpc.git diff --git a/mm/highmem.c b/mm/highmem.c index 51e1c1995f..be8f8d36a8 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;