X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=mm%2Fhighmem.c;h=be8f8d36a8b9b6919f4d1c36e1b3b3e973b242f1;hb=f7e4217b007d1f73e7e3cf10ba4fea4a608c603f;hp=51e1c1995fec1d87a1e8e80d4518008d4ec4f4f1;hpb=958b7f37ee0fb2846c8d44310a68ae9605614ff9;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;