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)  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;}