[PATCH] irq-flags: scsi: Use the new IRQF_ constants
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@elte.hu> Cc: "David S. Miller" <davem@davemloft.net> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: James Bottomley <James.Bottomley@steeleye.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
5d8c8a2e8e
commit
1d6f359a2e
@@ -371,7 +371,7 @@
|
||||
|
||||
1.5 (8/8/96):
|
||||
1. Add support for ABP-940U (PCI Ultra) adapter.
|
||||
2. Add support for IRQ sharing by setting the SA_SHIRQ flag for
|
||||
2. Add support for IRQ sharing by setting the IRQF_SHARED flag for
|
||||
request_irq and supplying a dev_id pointer to both request_irq()
|
||||
and free_irq().
|
||||
3. In AscSearchIOPortAddr11() restore a call to check_region() which
|
||||
@@ -504,9 +504,9 @@
|
||||
3. For v2.1.93 and newer kernels use CONFIG_PCI and new PCI BIOS
|
||||
access functions.
|
||||
4. Update board serial number printing.
|
||||
5. Try allocating an IRQ both with and without the SA_INTERRUPT
|
||||
5. Try allocating an IRQ both with and without the IRQF_DISABLED
|
||||
flag set to allow IRQ sharing with drivers that do not set
|
||||
the SA_INTERRUPT flag. Also display a more descriptive error
|
||||
the IRQF_DISABLED flag. Also display a more descriptive error
|
||||
message if request_irq() fails.
|
||||
6. Update to latest Asc and Adv Libraries.
|
||||
|
||||
@@ -5202,19 +5202,19 @@ advansys_detect(struct scsi_host_template *tpnt)
|
||||
/* Register IRQ Number. */
|
||||
ASC_DBG1(2, "advansys_detect: request_irq() %d\n", shp->irq);
|
||||
/*
|
||||
* If request_irq() fails with the SA_INTERRUPT flag set,
|
||||
* then try again without the SA_INTERRUPT flag set. This
|
||||
* If request_irq() fails with the IRQF_DISABLED flag set,
|
||||
* then try again without the IRQF_DISABLED flag set. This
|
||||
* allows IRQ sharing to work even with other drivers that
|
||||
* do not set the SA_INTERRUPT flag.
|
||||
* do not set the IRQF_DISABLED flag.
|
||||
*
|
||||
* If SA_INTERRUPT is not set, then interrupts are enabled
|
||||
* If IRQF_DISABLED is not set, then interrupts are enabled
|
||||
* before the driver interrupt function is called.
|
||||
*/
|
||||
if (((ret = request_irq(shp->irq, advansys_interrupt,
|
||||
SA_INTERRUPT | (share_irq == TRUE ? SA_SHIRQ : 0),
|
||||
IRQF_DISABLED | (share_irq == TRUE ? IRQF_SHARED : 0),
|
||||
"advansys", boardp)) != 0) &&
|
||||
((ret = request_irq(shp->irq, advansys_interrupt,
|
||||
(share_irq == TRUE ? SA_SHIRQ : 0),
|
||||
(share_irq == TRUE ? IRQF_SHARED : 0),
|
||||
"advansys", boardp)) != 0))
|
||||
{
|
||||
if (ret == -EBUSY) {
|
||||
|
Reference in New Issue
Block a user