]> git.baikalelectronics.ru Git - kernel.git/commit
sfc: Handle serious errors in exactly one interrupt handler
authorSteve Hodgson <shodgson@solarflare.com>
Wed, 28 Apr 2010 09:27:36 +0000 (09:27 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Apr 2010 19:44:32 +0000 (12:44 -0700)
commitc35efd645e2c385258cf01a6e5ebff023d9e76c3
tree1331418d5c6b547eed8154fedceed68585506aa5
parentee42ca0ba081d4c40c0631b8326283e3e3ab9cb6
sfc: Handle serious errors in exactly one interrupt handler

'Fatal' errors set an interrupt flag associated with a specific event
queue; only read the syndrome vector if we see that queue's flag set
(legacy interrupts) or in the interrupt handler for that queue (MSI).

Do not ignore an interrupt if the fatal error flag is set but specific
error flags are all zero.  Even if we don't schedule a reset, we must
respect the queue mask and rearm the appropriate event queues.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sfc/falcon.c
drivers/net/sfc/net_driver.h
drivers/net/sfc/nic.c