summaryrefslogtreecommitdiffstats
path: root/drivers/phy
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-12-08 05:54:40 -0800
committerDavid S. Miller <davem@davemloft.net>2015-12-08 22:54:57 -0500
commit4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e (patch)
treebbcb7ba4b5817c858fe41873c776e3500a8717e7 /drivers/phy
parent46c749eac979c0bf280f760971367e9babe4d05f (diff)
downloadblackbird-op-linux-4d6acb62d2db5c1cc533c9a0b6e418ef9f63642e.tar.gz
blackbird-op-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/phy')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud