altera tse: Fix network-delays and -retransmissions after high throughput.
authorAndreas Oetken <andreas@oetken.name>
Thu, 16 Apr 2015 21:48:08 +0000 (23:48 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 17 Apr 2015 19:13:31 +0000 (15:13 -0400)
commit93ea337852d6c9f292e2ccfc394be0f2859b99ae
tree067f790a216591ef4565aad8fc642b8f7ea50096
parent8b86a61da37cbbcf4bd6e87fda494a59b1cf16c4
altera tse: Fix network-delays and -retransmissions after high throughput.

Fix bug which occurs when more than <limit> packets are available during
napi-poll, leading to "delays" and retransmissions on the network.

Check for (count < limit) before checking the get_rx_status in tse_rx-function.
Function get_rx_status is reading from the response-fifo.
If there is currently a response in the fifo,
reading the last byte of the response pops the value from the fifo.
If the limit is checked as second condition
and the limit is reached the fifo is popped but the packet is not processed.

Signed-off-by: Andreas Oetken <ennoerlangen@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/altera/altera_tse_main.c