[SCSI] megaraid_sas: Call tasklet_schedule for MSI-X
authoradam radford <aradford@gmail.com>
Fri, 25 Feb 2011 04:56:21 +0000 (20:56 -0800)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 28 Feb 2011 17:46:53 +0000 (11:46 -0600)
The following patch for megaraid_sas calls tasklet_schedule() even if
outbound_intr_status == 0 for MFI based boards in MSI-X mode.

Signed-off-by: Adam Radford <aradford@gmail.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/megaraid/megaraid_sas_base.c

index 78c2633..050ec16 100644 (file)
@@ -2503,7 +2503,9 @@ megasas_deplete_reply_queue(struct megasas_instance *instance,
        if ((mfiStatus = instance->instancet->clear_intr(
                                                instance->reg_set)
                                                ) == 0) {
-               return IRQ_NONE;
+               /* Hardware may not set outbound_intr_status in MSI-X mode */
+               if (!instance->msi_flag)
+                       return IRQ_NONE;
        }
 
        instance->mfiStatus = mfiStatus;