From: Denys Vlasenko Date: Tue, 7 Jul 2015 18:48:55 +0000 (+0200) Subject: 3c59x: Fix shared IRQ handling X-Git-Tag: omap-for-v4.3/fixes-merge-window~247^2~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4eed4d8ff984abcb983ada5b3dbf56fce35f1068;p=pandora-kernel.git 3c59x: Fix shared IRQ handling As its first order of business, boomerang_interrupt() checks whether the device really has any pending interrupts. If it does not, it does nothing and returns, but it still returns IRQ_HANDLED. This is wrong: interrupt was not handled, IRQ handlers of other devices sharing this IRQ line need to be called. vortex_interrupt() has it right: it returns IRQ_NONE in this case via IRQ_RETVAL(0). Do the same in boomerang_interrupt(). Signed-off-by: Denys Vlasenko CC: David S. Miller CC: linux-kernel@vger.kernel.org CC: netdev@vger.kernel.org Signed-off-by: David S. Miller --- Reading git-diff-tree failed