rv = request_irq(info->irq, si_irq_handler, SA_INTERRUPT, DEVICE_NAME, info); 
if (info->si_type == SI_BT) { rv = request_irq(info->irq, si_bt_irq_handler, SA_INTERRUPT, DEVICE_NAME, info); if (!rv) /* Enable the interrupt in the BT interface. */ info->io.outputb(&info->io, IPMI_BT_INTMASK_REG, IPMI_BT_INTMASK_ENABLE_IRQ_BIT); } else rv = request_irq(info->irq, si_irq_handler, SA_INTERRUPT, DEVICE_NAME, info); 
static int std_irq_setup(struct smi_info *info){	int rv;	if (!info->irq)		return 0;	rv = request_irq(info->irq,			 si_irq_handler,			 SA_INTERRUPT,			 DEVICE_NAME,			 info);	if (rv) {		printk(KERN_WARNING		       "ipmi_si: %s unable to claim interrupt %d,"		       " running polled\n",		       DEVICE_NAME, info->irq);		info->irq = 0;	} else {		printk("  Using irq %d\n", info->irq);	}	return rv;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9dbf68f97d585265eaadd15aea308efd9ae39d34/ipmi_si_intf.c/clean/drivers/char/ipmi/ipmi_si_intf.c