aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slub.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/slub.c')
-rw-r--r--mm/slub.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/slub.c b/mm/slub.c
index 23e5ee7b149f..f924cffb29e7 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1125,6 +1125,8 @@ static void __free_slab(struct kmem_cache *s, struct page *page)
1125 NR_SLAB_RECLAIMABLE : NR_SLAB_UNRECLAIMABLE, 1125 NR_SLAB_RECLAIMABLE : NR_SLAB_UNRECLAIMABLE,
1126 -pages); 1126 -pages);
1127 1127
1128 __ClearPageSlab(page);
1129 reset_page_mapcount(page);
1128 __free_pages(page, s->order); 1130 __free_pages(page, s->order);
1129} 1131}
1130 1132
@@ -1154,8 +1156,6 @@ static void discard_slab(struct kmem_cache *s, struct page *page)
1154 struct kmem_cache_node *n = get_node(s, page_to_nid(page)); 1156 struct kmem_cache_node *n = get_node(s, page_to_nid(page));
1155 1157
1156 atomic_long_dec(&n->nr_slabs); 1158 atomic_long_dec(&n->nr_slabs);
1157 reset_page_mapcount(page);
1158 __ClearPageSlab(page);
1159 free_slab(s, page); 1159 free_slab(s, page);
1160} 1160}
1161 1161