提交 31d33baf 编写于 作者: C Christoph Lameter 提交者: Pekka Enberg

slub: Simplify any_slab_object checks

Since we now have total_objects counter per node use that to
check for the presence of any objects. The loop over all cpu slabs
is not that useful since any cpu slab would require an object allocation
first. So drop that.
Signed-off-by: NChristoph Lameter <clameter@sgi.com>
Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
上级 06b285dc
......@@ -3775,14 +3775,6 @@ static ssize_t show_slab_objects(struct kmem_cache *s,
static int any_slab_objects(struct kmem_cache *s)
{
int node;
int cpu;
for_each_possible_cpu(cpu) {
struct kmem_cache_cpu *c = get_cpu_slab(s, cpu);
if (c && c->page)
return 1;
}
for_each_online_node(node) {
struct kmem_cache_node *n = get_node(s, node);
......@@ -3790,7 +3782,7 @@ static int any_slab_objects(struct kmem_cache *s)
if (!n)
continue;
if (n->nr_partial || atomic_long_read(&n->nr_slabs))
if (atomic_read(&n->total_objects))
return 1;
}
return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册