Chuck Ebbert 238fde1
cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt handler
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
From: Stephen M. Cameron <scameron@beardog.cce.hp.com>
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
[ 3.1.x backport ]
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
IRQF_SHARED is required for older controllers that don't support MSI(X)
Chuck Ebbert 238fde1
and which may end up sharing an interrupt.
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
Also remove deprecated IRQF_DISABLED.
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com>
Chuck Ebbert 238fde1
---
Chuck Ebbert 238fde1
 drivers/block/cciss.c |    4 ++--
Chuck Ebbert 238fde1
 1 files changed, 2 insertions(+), 2 deletions(-)
Chuck Ebbert 238fde1
Chuck Ebbert 238fde1
RHBZ 754907
Chuck Ebbert 238fde1
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
Chuck Ebbert 238fde1
index 8004ac3..6f22ed0 100644
Chuck Ebbert 238fde1
--- a/drivers/block/cciss.c
Chuck Ebbert 238fde1
+++ b/drivers/block/cciss.c
Chuck Ebbert 238fde1
@@ -4880,7 +4880,7 @@ static int cciss_request_irq(ctlr_info_t *h,
Chuck Ebbert 238fde1
 {
Chuck Ebbert 238fde1
 	if (h->msix_vector || h->msi_vector) {
Chuck Ebbert 238fde1
 		if (!request_irq(h->intr[PERF_MODE_INT], msixhandler,
Chuck Ebbert 238fde1
-				IRQF_DISABLED, h->devname, h))
Chuck Ebbert 238fde1
+				0, h->devname, h))
Chuck Ebbert 238fde1
 			return 0;
Chuck Ebbert 238fde1
 		dev_err(&h->pdev->dev, "Unable to get msi irq %d"
Chuck Ebbert 238fde1
 			" for %s\n", h->intr[h->intr_mode],
Chuck Ebbert 238fde1
@@ -4889,7 +4889,7 @@ static int cciss_request_irq(ctlr_info_t *h,
Chuck Ebbert 238fde1
 	}
Chuck Ebbert 238fde1
 
Chuck Ebbert 238fde1
 	if (!request_irq(h->intr[PERF_MODE_INT], intxhandler,
Chuck Ebbert 238fde1
-			IRQF_DISABLED, h->devname, h))
Chuck Ebbert 238fde1
+			IRQF_SHARED, h->devname, h))
Chuck Ebbert 238fde1
 		return 0;
Chuck Ebbert 238fde1
 	dev_err(&h->pdev->dev, "Unable to get irq %d for %s\n",
Chuck Ebbert 238fde1
 		h->intr[h->intr_mode], h->devname);