|
@@ -3696,6 +3696,17 @@ static void free_partial(struct kmem_cache *s, struct kmem_cache_node *n)
|
|
discard_slab(s, page);
|
|
discard_slab(s, page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+bool __kmem_cache_empty(struct kmem_cache *s)
|
|
|
|
+{
|
|
|
|
+ int node;
|
|
|
|
+ struct kmem_cache_node *n;
|
|
|
|
+
|
|
|
|
+ for_each_kmem_cache_node(s, node, n)
|
|
|
|
+ if (n->nr_partial || slabs_node(s, node))
|
|
|
|
+ return false;
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* Release all resources used by a slab cache.
|
|
* Release all resources used by a slab cache.
|
|
*/
|
|
*/
|