if (!acpi_specific_hotkey_enabled){ printk(IBM_ERR "Using generic hotkey driver\n"); return -ENODEV; } 
static int __init acpi_ibm_init(void){	int ret, i;	if (acpi_disabled)		return -ENODEV;	/* these handles are required */	if (IBM_HANDLE_INIT(ec,	  1) < 0 ||	    IBM_HANDLE_INIT(hkey, 1) < 0 ||	    IBM_HANDLE_INIT(vid,  1) < 0 ||	    IBM_HANDLE_INIT(beep, 1) < 0)		return -ENODEV;	/* these handles have alternatives */	IBM_HANDLE_INIT(lght, 0);	if (IBM_HANDLE_INIT(cmos, !lght_handle) < 0)		return -ENODEV;	IBM_HANDLE_INIT(sysl, 0);	if (IBM_HANDLE_INIT(led, !sysl_handle) < 0)		return -ENODEV;	/* these handles are not required */	IBM_HANDLE_INIT(dock,  0);	IBM_HANDLE_INIT(bay,   0);	IBM_HANDLE_INIT(bayej, 0);	IBM_HANDLE_INIT(bled,  0);	proc_dir = proc_mkdir(IBM_DIR, acpi_root_dir);	if (!proc_dir) {		printk(IBM_ERR "unable to create proc dir %s", IBM_DIR);		return -ENODEV;	}	proc_dir->owner = THIS_MODULE;		for (i=0; i<NUM_IBMS; i++) {		ret = ibm_init(&ibms[i]);		if (ret < 0) {			acpi_ibm_exit();			return ret;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fb9802fa59b196d7f90bb3c2e33c555c6bdc4c54/ibm_acpi.c/buggy/drivers/acpi/ibm_acpi.c