• Y
    net: hns: Avoid net reset caused by pause frames storm · a57275d3
    Yonglong Liu 提交于
    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: NYonglong Liu <liuyonglong@huawei.com>
    Signed-off-by: NPeng Li <lipeng321@huawei.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    a57275d3
hns_enet.c 62.6 KB