/* Entry point for IRQ handling. All the real work is performed by orc_interrupt.  */
static irqreturn_t inia100_intr(int irqno, void *devid)
/* Entry point for IRQ handling. All the real work is performed by orc_interrupt.  */
static irqreturn_t inia100_intr(int irqno, void *devid)
{
	struct Scsi_Host *shost = (struct Scsi_Host *)devid;
	struct orc_host *host = (struct orc_host *)shost->hostdata;
	unsigned long flags;
	irqreturn_t res;
	spin_lock_irqsave(shost->host_lock, flags);
	res = orc_interrupt(host);
	spin_unlock_irqrestore(shost->host_lock, flags);
	return res;
}