• Timo Jantunen's avatar
    fix random hang in forcedeth driver when using netconsole · 1a2b7330
    Timo Jantunen authored
    If the forcedeth driver receives too much work in an interrupt, it
    assumes it has a broken hardware with stuck IRQ.  It works around the
    problem by disabling interrupts on the nic but makes a printk while
    holding device spinlog - which isn't smart thing to do if you have
    netconsole on the same nic.
    
    This patch moves the printk's out of the spinlock protected area.
    
    Without this patch the machine hangs hard.  With this patch everything
    still works even when there is significant increase on CPU usage while
    using the nic.
    Signed-off-by: default avatarTimo Jantunen <jeti@iki.fi>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1a2b7330
forcedeth.c 168 KB