mm: workingset: move the stats flush into workingset_test_recent()
[linux-2.6-block.git] / mm / mempool.c
index 734bcf5afbb78325ee44432326e48daf6986fa44..b3d2084fd989c7d032635ef9f3b3a6de12caa750 100644 (file)
@@ -64,10 +64,10 @@ static void check_element(mempool_t *pool, void *element)
        } else if (pool->free == mempool_free_pages) {
                /* Mempools backed by page allocator */
                int order = (int)(long)pool->pool_data;
-               void *addr = kmap_atomic((struct page *)element);
+               void *addr = kmap_local_page((struct page *)element);
 
                __check_element(pool, addr, 1UL << (PAGE_SHIFT + order));
-               kunmap_atomic(addr);
+               kunmap_local(addr);
        }
 }
 
@@ -89,10 +89,10 @@ static void poison_element(mempool_t *pool, void *element)
        } else if (pool->alloc == mempool_alloc_pages) {
                /* Mempools backed by page allocator */
                int order = (int)(long)pool->pool_data;
-               void *addr = kmap_atomic((struct page *)element);
+               void *addr = kmap_local_page((struct page *)element);
 
                __poison_element(addr, 1UL << (PAGE_SHIFT + order));
-               kunmap_atomic(addr);
+               kunmap_local(addr);
        }
 }
 #else /* CONFIG_DEBUG_SLAB || CONFIG_SLUB_DEBUG_ON */