]> git.baikalelectronics.ru Git - kernel.git/commit
[SCSI] sym53c8xx: fix "irq X: nobody cared" regression
authorTony Battersby <tonyb@cybernetics.com>
Fri, 14 Dec 2007 20:45:16 +0000 (15:45 -0500)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Tue, 18 Dec 2007 22:04:09 +0000 (16:04 -0600)
commit9f33af8cc84fd08c4b1df603dc8ddd231a5ea86b
treef4932e5361cfd24c3883346d60f231933c2eed2d
parent965f5f66124b70afec357887cde716b6068f3135
[SCSI] sym53c8xx: fix "irq X: nobody cared" regression

The patch described by the following excerpt from ChangeLog-2.6.24-rc1
eventually causes a "irq X: nobody cared" error after a while:

commit aaa78cd181af8a8e3bde99805dd969171e8de585
Author: Matthew Wilcox <matthew@wil.cx>
Date:   Fri Oct 5 15:55:12 2007 -0400

    [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE

After this happens, the kernel disables the IRQ, causing the SCSI card
to stop working until the next reboot.  The problem is caused by the
interrupt handler returning IRQ_NONE instead of IRQ_HANDLED after
handling an interrupt-on-the-fly (INTF) condition.  The following patch
fixes the problem.

Signed-off-by: Tony Battersby <tonyb@cybernetics.com>
Acked-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/sym53c8xx_2/sym_hipd.c