slub: validation of slabs (metadata and guard zones)
[sfrench/cifs-2.6.git] / mm / highmem.c
index 51e1c1995fec1d87a1e8e80d4518008d4ec4f4f1..be8f8d36a8b9b6919f4d1c36e1b3b3e973b242f1 100644 (file)
@@ -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;