mirror of https://gitee.com/openkylin/linux.git
net: hns3: check resetting status in hns3_get_stats()
hns3_get_stats() should check the resetting status firstly, since the device will be reinitialized when resetting. If the reset has not completed, the hns3_get_stats() may access invalid memory. Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
389775a660
commit
c4e401e5a9
|
@ -483,6 +483,11 @@ static void hns3_get_stats(struct net_device *netdev,
|
|||
struct hnae3_handle *h = hns3_get_handle(netdev);
|
||||
u64 *p = data;
|
||||
|
||||
if (hns3_nic_resetting(netdev)) {
|
||||
netdev_err(netdev, "dev resetting, could not get stats\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!h->ae_algo->ops->get_stats || !h->ae_algo->ops->update_stats) {
|
||||
netdev_err(netdev, "could not get any statistics\n");
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue