From: Mugunthan V N Date: Thu, 2 May 2013 01:52:11 +0000 (+0000) Subject: drivers: net: cpsw: irq not disabled in cpsw isr in particular sequence X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~39^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af5c6df704af46f2cfebea329887f3d70ccb7b3d;p=pandora-kernel.git drivers: net: cpsw: irq not disabled in cpsw isr in particular sequence In CPSW NAPI, after processing all interrupts IRQ is enabled and then book keeping irq_enabled is updated. In random cases when a packet is transmitted or received between processing packets and IRQ enabled, then just after enabled IRQ and before irq_enabled is updated, ISR is called so IRQs are not disabled as irq_enabled is still false and CPU gets locked in CPSW ISR. By changing the sequence as update the irq_enabled and then enable IRQ fixes the issue. This issue is not captured always as it is a timing issue whether Tx or Rx IRQ is invoked between packet processing and enable IRQ. Cc: Sebastian Siewior Signed-off-by: Mugunthan V N Acked-by: Sebastian Andrzej Siewior Signed-off-by: David S. Miller --- Reading git-diff-tree failed