[SCSI] aacraid: kexec fix (reset interrupt handler)
authorSalyzyn, Mark <mark_salyzyn@adaptec.com>
Mon, 30 Apr 2007 17:22:24 +0000 (13:22 -0400)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Sun, 6 May 2007 14:47:03 +0000 (09:47 -0500)
Another layer on this onion also discovered by Duane, the
interrupt enable handler also needed to be set ... The interrupt enable
was called from within the synchronous command handler.

Signed-off-by: Mark Salyzyn <aacraid@adaptec.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/aacraid/rx.c

index 0c71315cbf1aec8ed3df4f72bf8bb87d6a7f2cbc..b6ee3c0a7820a8c48e673c66b5106b991eaad3dd 100644 (file)
@@ -539,6 +539,8 @@ int _aac_rx_init(struct aac_dev *dev)
        }
 
        /* Failure to reset here is an option ... */
+       dev->a_ops.adapter_sync_cmd = rx_sync_cmd;
+       dev->a_ops.adapter_enable_int = aac_rx_disable_interrupt;
        dev->OIMR = status = rx_readb (dev, MUnit.OIMR);
        if ((((status & 0xff) != 0xff) || reset_devices) &&
          !aac_rx_restart_adapter(dev, 0))