net: hns3: fix set and get link ksettings issue
authorGuangbin Huang <huangguangbin2@huawei.com>
Sat, 28 Mar 2020 07:09:58 +0000 (15:09 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Mar 2020 17:57:53 +0000 (10:57 -0700)
commita9775bb64aa725ea2f915cb5dfc32c1bac8a7175
treed10a14dccceac3a845ed32da14ed92240413e3b0
parent944de4847af1544856486afa6a99c946c28eda57
net: hns3: fix set and get link ksettings issue

When device is not open, the service task which update the port
information per second is not running. In this case, the port
capabilities, including speed ability, autoneg ability, media type,
may be incorrect. Then get/set link ksetting may fail.

This patch fixes it by updating the port information before getting/
setting link ksettings when device is not open, and start timer
task immediately by setting delay time to 0 when device opens.

Fixes: 46a3df9f9718 ("net: hns3: Add HNS3 Acceleration Engine & Compatibility Layer Support")
Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c