if(controller->irq) { 
if (controller->irq) { 
cpci_hp_start(void){	static int first = 1;	int status;	dbg("%s - enter", __FUNCTION__);	if(!controller) {		return -ENODEV;	}	down_read(&list_rwsem);	if(list_empty(&slot_list)) {		up_read(&list_rwsem);		return -ENODEV;	}	up_read(&list_rwsem);	if(first) {		status = init_slots();		if(status) {			return status;		}		first = 0;	}	status = cpci_start_thread();	if(status) {		return status;	}	dbg("%s - thread started", __FUNCTION__);	if(controller->irq) {		/* Start enum interrupt processing */		dbg("%s - enabling irq", __FUNCTION__);		controller->ops->enable_irq();	}	dbg("%s - exit", __FUNCTION__);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bcc488ab02254a6e60d749187a632dc3d642d4f8/cpci_hotplug_core.c/buggy/drivers/pci/hotplug/cpci_hotplug_core.c