/* Take the relevant locks and then invoke the actual isr processing code under the lock.  */
static irqreturn_t i91u_intr(int irqno, void *dev_id)
/* Take the relevant locks and then invoke the actual isr processing code under the lock.  */
static irqreturn_t i91u_intr(int irqno, void *dev_id)
{
	struct Scsi_Host *dev = dev_id;
	unsigned long flags;
	int r;
	spin_lock_irqsave(dev->host_lock, flags);
	r = initio_isr((struct initio_host *)dev->hostdata);
	spin_unlock_irqrestore(dev->host_lock, flags);
	if (r)
		return IRQ_HANDLED;
	else
		return IRQ_NONE;
}