diff --git a/debian/changelog b/debian/changelog index 6a8549c3e..1ceb80da3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,8 @@ linux-2.6 (3.1.5-2) UNRELEASED; urgency=low * staging: r8712u: Add new USB ID (Closes: #651622) * [x86] Enable HYPERV, HYPERV_STORAGE, HYPERV_BLOCK, HYPERV_NET, HYPERV_UTILS, HYPERV_MOUSE as modules (Closes: #652014) + * cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt handler + (Closes: #650119) [ Arnaud Patard ] * [arm] setup: initialize arm_dma_zone_size earlier (Closes: #651215) diff --git a/debian/patches/bugfix/all/cciss-Add-IRQF_SHARED-back-in-for-the-non-MSI-X-inte.patch b/debian/patches/bugfix/all/cciss-Add-IRQF_SHARED-back-in-for-the-non-MSI-X-inte.patch new file mode 100644 index 000000000..9adeff979 --- /dev/null +++ b/debian/patches/bugfix/all/cciss-Add-IRQF_SHARED-back-in-for-the-non-MSI-X-inte.patch @@ -0,0 +1,44 @@ +From: "Stephen M. Cameron" +Date: Mon, 28 Nov 2011 20:12:05 +0100 +Subject: [PATCH] cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt + handler + +commit 6225da481597ebff09454c785fe0afc7f5fdbb77 upstream. + +IRQF_SHARED is required for older controllers that don't support MSI(X) +and which may end up sharing an interrupt. + +Also remove deprecated IRQF_DISABLED. + +Signed-off-by: Stephen M. Cameron +Signed-off-by: Jens Axboe +[bwh: Adjust context for 3.1] +--- + drivers/block/cciss.c | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c +index 8004ac3..6f22ed0 100644 +--- a/drivers/block/cciss.c ++++ b/drivers/block/cciss.c +@@ -4880,7 +4880,7 @@ static int cciss_request_irq(ctlr_info_t *h, + { + if (h->msix_vector || h->msi_vector) { + if (!request_irq(h->intr[PERF_MODE_INT], msixhandler, +- IRQF_DISABLED, h->devname, h)) ++ 0, h->devname, h)) + return 0; + dev_err(&h->pdev->dev, "Unable to get msi irq %d" + " for %s\n", h->intr[PERF_MODE_INT], +@@ -4889,7 +4889,7 @@ static int cciss_request_irq(ctlr_info_t *h, + } + + if (!request_irq(h->intr[PERF_MODE_INT], intxhandler, +- IRQF_DISABLED, h->devname, h)) ++ IRQF_SHARED, h->devname, h)) + return 0; + dev_err(&h->pdev->dev, "Unable to get irq %d for %s\n", + h->intr[PERF_MODE_INT], h->devname); +-- +1.7.7.3 + diff --git a/debian/patches/series/base b/debian/patches/series/base index 8f77c25d0..19882c007 100644 --- a/debian/patches/series/base +++ b/debian/patches/series/base @@ -88,3 +88,4 @@ + debian/inetpeer-hide-ABI-change-in-3.1.5.patch + features/all/staging-r8712u-Add-new-USB-ID.patch + bugfix/arm/nslu2-dma-size.patch ++ bugfix/all/cciss-Add-IRQF_SHARED-back-in-for-the-non-MSI-X-inte.patch