mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 04:56:13 +02:00
net: hns3: Set STATE_DOWN bit of hdev state when stopping net
[ Upstream commit2f7e489611] We clear STATE_DOWN bit of hdev state when starting net, but do not set it again when stopping net. It causes that the net is down, but hdev state is still up. STATE_DOWN bit of hdev state should be set when stopping net. Fixes:46a3df9f97("net: hns3: Add HNS3 Acceleration Engine & Compatibility Layer Support") Fixes:e2cb1dec97("net: hns3: Add HNS3 VF HCL(Hardware Compatibility Layer) Support") Signed-off-by: Fuyun Liang <liangfuyun1@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: Salil Mehta <salil.mehta@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e937c14f84
commit
f9573e11a9
|
|
@ -3814,6 +3814,8 @@ static void hclge_ae_stop(struct hnae3_handle *handle)
|
|||
struct hclge_dev *hdev = vport->back;
|
||||
int i;
|
||||
|
||||
set_bit(HCLGE_STATE_DOWN, &hdev->state);
|
||||
|
||||
del_timer_sync(&hdev->service_timer);
|
||||
cancel_work_sync(&hdev->service_task);
|
||||
clear_bit(HCLGE_STATE_SERVICE_SCHED, &hdev->state);
|
||||
|
|
|
|||
|
|
@ -1451,6 +1451,8 @@ static void hclgevf_ae_stop(struct hnae3_handle *handle)
|
|||
struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle);
|
||||
int i, queue_id;
|
||||
|
||||
set_bit(HCLGEVF_STATE_DOWN, &hdev->state);
|
||||
|
||||
for (i = 0; i < hdev->num_tqps; i++) {
|
||||
/* Ring disable */
|
||||
queue_id = hclgevf_get_queue_id(handle->kinfo.tqp[i]);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user