diff options
author | Eric Dumazet | 2015-12-08 14:54:40 +0100 |
---|---|---|
committer | David S. Miller | 2015-12-09 04:54:57 +0100 |
commit | 4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e (patch) | |
tree | bbcb7ba4b5817c858fe41873c776e3500a8717e7 /drivers/net/macvlan.c | |
parent | rhashtable: Remove unnecessary wmb for future_tbl (diff) | |
download | kernel-qcow2-linux-4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e.tar.gz kernel-qcow2-linux-4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e.tar.xz kernel-qcow2-linux-4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e.zip |
bnx2x: avoid soft lockup in bnx2x_poll()
Under heavy TX load, bnx2x_poll() can loop forever and trigger
soft lockup bugs.
A napi poll handler must yield after one TX completion round,
risk of livelock is too high otherwise.
Bug is very easy to trigger using a debug build, and udp flood, because
of added cpu cycles in TX completion, and we do not receive enough
packets to break the loop.
Reported-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Ariel Elior <ariel.elior@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/macvlan.c')
0 files changed, 0 insertions, 0 deletions