diff options
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -2315,7 +2315,7 @@ out: | |||
2315 | return nr_freed; | 2315 | return nr_freed; |
2316 | } | 2316 | } |
2317 | 2317 | ||
2318 | int __kmem_cache_shrink(struct kmem_cache *cachep, bool deactivate) | 2318 | int __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 | ||
2337 | void __kmemcg_cache_deactivate(struct kmem_cache *cachep) | ||
2338 | { | ||
2339 | __kmem_cache_shrink(cachep); | ||
2340 | } | ||
2341 | #endif | ||
2342 | |||
2336 | int __kmem_cache_shutdown(struct kmem_cache *cachep) | 2343 | int __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 | ||
2341 | void __kmem_cache_release(struct kmem_cache *cachep) | 2348 | void __kmem_cache_release(struct kmem_cache *cachep) |