summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorEric Dumazet2015-12-08 14:54:40 +0100
committerDavid S. Miller2015-12-09 04:54:57 +0100
commit4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e (patch)
treebbcb7ba4b5817c858fe41873c776e3500a8717e7 /crypto
parentrhashtable: Remove unnecessary wmb for future_tbl (diff)
downloadkernel-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 'crypto')
0 files changed, 0 insertions, 0 deletions