diff --git a/mm/slub.c b/mm/slub.c index 7ab54ecbd3f3a5abe50eba2c0a5dc035bf4d5efc..aa34913a41eadb9c898069e2dff076f1f6c0826b 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -9,6 +9,7 @@ */ #include +#include /* struct reclaim_state */ #include #include #include @@ -1170,6 +1171,8 @@ static void __free_slab(struct kmem_cache *s, struct page *page) __ClearPageSlab(page); reset_page_mapcount(page); + if (current->reclaim_state) + current->reclaim_state->reclaimed_slab += pages; __free_pages(page, order); }