return 0; 
set_cpus_allowed(current, oldmask); 
static int __devinit detect_cache_attributes(unsigned int cpu){	struct _cpuid4_info	*this_leaf;	unsigned long 		j;	int 			retval;	if (num_cache_leaves == 0)		return -ENOENT;	cpuid4_info[cpu] = kmalloc(	    sizeof(struct _cpuid4_info) * num_cache_leaves, GFP_KERNEL);	if (unlikely(cpuid4_info[cpu] == NULL))		return -ENOMEM;	memset(cpuid4_info[cpu], 0,	    sizeof(struct _cpuid4_info) * num_cache_leaves);	/* Do cpuid and store the results */	for (j = 0; j < num_cache_leaves; j++) {		this_leaf = CPUID4_INFO_IDX(cpu, j);		retval = cpuid4_cache_lookup(j, this_leaf);		if (unlikely(retval < 0))			goto err_out;		cache_shared_cpu_map_setup(cpu, j);	}	return 0;err_out:	free_cache_attributes(cpu);	return -ENOMEM;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e2cac78935ff1705e1eb53be28da704d3482b4f5/intel_cacheinfo.c/buggy/arch/i386/kernel/cpu/intel_cacheinfo.c