mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 10:33:41 +02:00
net: hns3: add a check before PF inform VF to reset
When setting VF's MAC from PF, if the VF driver not loaded, the firmware will return error to PF. So PF should check whether VF is alive before sending message to VF when setting VF's MAC. Signed-off-by: Yonglong Liu <liuyonglong@huawei.com> Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
01c45c521a
commit
9091367037
|
|
@ -7617,11 +7617,17 @@ static int hclge_set_vf_mac(struct hnae3_handle *handle, int vf,
|
|||
}
|
||||
|
||||
ether_addr_copy(vport->vf_info.mac, mac_addr);
|
||||
dev_info(&hdev->pdev->dev,
|
||||
"MAC of VF %d has been set to %pM, and it will be reinitialized!\n",
|
||||
vf, mac_addr);
|
||||
|
||||
return hclge_inform_reset_assert_to_vf(vport);
|
||||
if (test_bit(HCLGE_VPORT_STATE_ALIVE, &vport->state)) {
|
||||
dev_info(&hdev->pdev->dev,
|
||||
"MAC of VF %d has been set to %pM, and it will be reinitialized!\n",
|
||||
vf, mac_addr);
|
||||
return hclge_inform_reset_assert_to_vf(vport);
|
||||
}
|
||||
|
||||
dev_info(&hdev->pdev->dev, "MAC of VF %d has been set to %pM\n",
|
||||
vf, mac_addr);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int hclge_add_mgr_tbl(struct hclge_dev *hdev,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user