aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/e1000/e1000_osdep.h
diff options
context:
space:
mode:
authorDavid Miller <davem@davemloft.net>2007-05-11 13:26:44 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-05-11 16:01:18 -0700
commitb3b7cc7b4138f4171da5813b5ec2a14835e02482 (patch)
treebbace1c3424507cc1e6008e7f21dc2eba1332b47 /drivers/net/e1000/e1000_osdep.h
parent0a3fd051c7036ef71b58863f8e5da7c3dabd9d3f (diff)
Fix assertion failure with MSI on sparc64
Today's find is a triggered assertion in msi_free_irqs() when the system doesn't support MSI, in which case arch_setup_msi_irqs() always returns an error. The problem is that when this happens we branch into msi_free_irqs(), to which you added the following assertion loop: list_for_each_entry(entry, &dev->msi_list, list) BUG_ON(irq_has_action(entry->irq)); Well, if arch_setup_msi_irqs() fails, entry->irq will be zero and although that's never assigned to any normal devices we use that IRQ number for the timer interrupt on sparc64 so this assertion triggers. Better to test for zero before doing the irq_has_action() assertion thing. Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/net/e1000/e1000_osdep.h')
0 files changed, 0 insertions, 0 deletions