aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_iface.c
diff options
context:
space:
mode:
authorMugunthan V N <[email protected]>2013-05-02 01:52:11 +0000
committerDavid S. Miller <[email protected]>2013-05-02 16:52:04 -0400
commitaf5c6df704af46f2cfebea329887f3d70ccb7b3d (patch)
tree1c7a55c1c4f52644467bd29f57b0079d5e021434 /net/lapb/lapb_iface.c
parent376414945d15aa636e65f7e773c1e398b7a21cb9 (diff)
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 <[email protected]> Signed-off-by: Mugunthan V N <[email protected]> Acked-by: Sebastian Andrzej Siewior <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/lapb/lapb_iface.c')
0 files changed, 0 insertions, 0 deletions