+++ /dev/null
-From 566a2da5a1c692b7238153f9260fed8dfe4d0def Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 25 Oct 2024 17:29:36 +0800
-Subject: net: hns3: initialize reset_timer before hclgevf_misc_irq_init()
-
-From: Jian Shen <shenjian15@huawei.com>
-
-[ Upstream commit d1c2e2961ab460ac2433ff8ad46000582abc573c ]
-
-Currently the misc irq is initialized before reset_timer setup. But
-it will access the reset_timer in the irq handler. So initialize
-the reset_timer earlier.
-
-Fixes: ff200099d271 ("net: hns3: remove unnecessary work in hclgevf_main")
-Signed-off-by: Jian Shen <shenjian15@huawei.com>
-Signed-off-by: Jijie Shao <shaojijie@huawei.com>
-Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
-index 755935f9efc8..8193c5afe610 100644
---- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
-+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
-@@ -2656,6 +2656,7 @@ static void hclgevf_state_init(struct hclgevf_dev *hdev)
- clear_bit(HCLGEVF_STATE_RST_FAIL, &hdev->state);
-
- INIT_DELAYED_WORK(&hdev->service_task, hclgevf_service_task);
-+ timer_setup(&hdev->reset_timer, hclgevf_reset_timer, 0);
-
- mutex_init(&hdev->mbx_resp.mbx_mutex);
- sema_init(&hdev->reset_sem, 1);
-@@ -3279,7 +3280,6 @@ static int hclgevf_init_hdev(struct hclgevf_dev *hdev)
- HCLGEVF_DRIVER_NAME);
-
- hclgevf_task_schedule(hdev, round_jiffies_relative(HZ));
-- timer_setup(&hdev->reset_timer, hclgevf_reset_timer, 0);
-
- return 0;
-
---
-2.39.5
-