diff options
author | Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> | 2021-04-21 13:52:46 +0900 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-04-21 10:56:37 -0700 |
commit | 5718458b092bf6bf4482c5df32affba3c3259517 (patch) | |
tree | d3964e97c60aaa469f775e8ab775594d895dc7a0 /tools/perf/scripts/python/flamegraph.py | |
parent | 5e6038b88a5718910dd74b949946d9d9cee9a041 (diff) |
net: renesas: ravb: Fix a stuck issue when a lot of frames are received
When a lot of frames were received in the short term, the driver
caused a stuck of receiving until a new frame was received. For example,
the following command from other device could cause this issue.
$ sudo ping -f -l 1000 -c 1000 <this driver's ipaddress>
The previous code always cleared the interrupt flag of RX but checks
the interrupt flags in ravb_poll(). So, ravb_poll() could not call
ravb_rx() in the next time until a new RX frame was received if
ravb_rx() returned true. To fix the issue, always calls ravb_rx()
regardless the interrupt flags condition.
Fixes: c156633f1353 ("Renesas Ethernet AVB driver proper")
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions