]> git.baikalelectronics.ru Git - kernel.git/commit
net: hns: Avoid net reset caused by pause frames storm
authorYonglong Liu <liuyonglong@huawei.com>
Sat, 15 Dec 2018 03:53:26 +0000 (11:53 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sun, 16 Dec 2018 20:07:32 +0000 (12:07 -0800)
commitfbbfa52edfa15eda7ccabf029e933acf18eef230
tree5c0300c503f26dfac6e43c2b882daf369b241c5a
parentd0a1ae4eabbba6aa7b5ac8982d0934533afede5d
net: hns: Avoid net reset caused by pause frames storm

There will be a large number of MAC pause frames on the net,
which caused tx timeout of net device. And then the net device
was reset to try to recover it. So that is not useful, and will
cause some other problems.

So need doubled ndev->watchdog_timeo if device watchdog occurred
until watchdog_timeo up to 40s and then try resetting to recover
it.

When collecting dfx information such as hardware registers when tx timeout.
Some registers for count were cleared when read. So need move this task
before update net state which also read the count registers.

Signed-off-by: Yonglong Liu <liuyonglong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns/hns_enet.c