]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: hns3: update some variables while hclge_reset()/hclgevf_reset() done
authorHuazhong Tan <tanhuazhong@huawei.com>
Tue, 18 Dec 2018 11:37:51 +0000 (19:37 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 18 Dec 2018 20:01:01 +0000 (12:01 -0800)
When hclge_reset() completes successfully, it should update the
last_reset_time, set reset_fail_cnt to 0, and set reset_type of
hnae3_ae_dev to HNAE3_NONE_RESET.

Also when hclgevf_reset() completes successfully, it should update
the last_reset_time, and set reset_type of hnae3_ae_dev to
HNAE3_NONE_RESET.

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>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c

index 3fe08cf477f9a822d90a86888f1e82e146eb08bb..a8a2ccf150d9af70708f3a753ca46f1dd822586a 100644 (file)
@@ -2810,7 +2810,6 @@ static void hclge_reset(struct hclge_dev *hdev)
         */
        ae_dev->reset_type = hdev->reset_type;
        hdev->reset_count++;
-       hdev->last_reset_time = jiffies;
        /* perform reset of the stack & ae device for a client */
        ret = hclge_notify_roce_client(hdev, HNAE3_DOWN_CLIENT);
        if (ret)
@@ -2873,6 +2872,10 @@ static void hclge_reset(struct hclge_dev *hdev)
        if (ret)
                goto err_reset;
 
+       hdev->last_reset_time = jiffies;
+       hdev->reset_fail_cnt = 0;
+       ae_dev->reset_type = HNAE3_NONE_RESET;
+
        return;
 
 err_reset_lock:
index 86596ee18d906eed04e906085108fef2caaf16da..54ba93ac24ddb9cff0c96af97cd1c3e83ed6d42e 100644 (file)
@@ -1342,6 +1342,9 @@ static int hclgevf_reset(struct hclgevf_dev *hdev)
 
        rtnl_unlock();
 
+       hdev->last_reset_time = jiffies;
+       ae_dev->reset_type = HNAE3_NONE_RESET;
+
        return ret;
 err_reset_lock:
        rtnl_unlock();