aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slab.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/slab.c')
-rw-r--r--mm/slab.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/mm/slab.c b/mm/slab.c
index 8a0e3392f181..bd63450a9b16 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2315,7 +2315,7 @@ out:
2315 return nr_freed; 2315 return nr_freed;
2316} 2316}
2317 2317
2318int __kmem_cache_shrink(struct kmem_cache *cachep, bool deactivate) 2318int __kmem_cache_shrink(struct kmem_cache *cachep)
2319{ 2319{
2320 int ret = 0; 2320 int ret = 0;
2321 int node; 2321 int node;
@@ -2333,9 +2333,16 @@ int __kmem_cache_shrink(struct kmem_cache *cachep, bool deactivate)
2333 return (ret ? 1 : 0); 2333 return (ret ? 1 : 0);
2334} 2334}
2335 2335
2336#ifdef CONFIG_MEMCG
2337void __kmemcg_cache_deactivate(struct kmem_cache *cachep)
2338{
2339 __kmem_cache_shrink(cachep);
2340}
2341#endif
2342
2336int __kmem_cache_shutdown(struct kmem_cache *cachep) 2343int __kmem_cache_shutdown(struct kmem_cache *cachep)
2337{ 2344{
2338 return __kmem_cache_shrink(cachep, false); 2345 return __kmem_cache_shrink(cachep);
2339} 2346}
2340 2347
2341void __kmem_cache_release(struct kmem_cache *cachep) 2348void __kmem_cache_release(struct kmem_cache *cachep)