return -1; 
return -EIO; /* better error ? */ 
static int __devinit cpuid4_cache_lookup(int index, struct _cpuid4_info *this_leaf){	unsigned int		eax, ebx, ecx, edx;	union _cpuid4_leaf_eax	cache_eax;	cpuid_count(4, index, &eax, &ebx, &ecx, &edx);	cache_eax.full = eax;	if (cache_eax.split.type == CACHE_TYPE_NULL)		return -1;	this_leaf->eax.full = eax;	this_leaf->ebx.full = ebx;	this_leaf->ecx.full = ecx;	this_leaf->size = (this_leaf->ecx.split.number_of_sets + 1) *		(this_leaf->ebx.split.coherency_line_size + 1) *		(this_leaf->ebx.split.physical_line_partition + 1) *		(this_leaf->ebx.split.ways_of_associativity + 1);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e2cac78935ff1705e1eb53be28da704d3482b4f5/intel_cacheinfo.c/buggy/arch/i386/kernel/cpu/intel_cacheinfo.c