if (cpu != -1) { kmem_cache_t *cachep; cachep = kmem_find_general_cachep(memsize, GFP_KERNEL); if (cachep) nc = kmem_cache_alloc_node(cachep, cpu_to_node(cpu)); } if (!nc) 
if (cpu == -1) 
static struct array_cache *alloc_arraycache(int cpu, int entries,						int batchcount){	int memsize = sizeof(void*)*entries+sizeof(struct array_cache);	struct array_cache *nc = NULL;	if (cpu != -1) {		kmem_cache_t *cachep;		cachep = kmem_find_general_cachep(memsize, GFP_KERNEL);		if (cachep)			nc = kmem_cache_alloc_node(cachep, cpu_to_node(cpu));	}	if (!nc)		nc = kmalloc(memsize, GFP_KERNEL);	if (nc) {		nc->avail = 0;		nc->limit = entries;		nc->batchcount = batchcount;		nc->touched = 0;	}	return nc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/97e2bde47f886a317909c8a8f9bd2fcd8ce2f0b0/slab.c/clean/mm/slab.c