mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00: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
1 changed files with 10 additions and 4 deletions
|
@ -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…
Add table
Reference in a new issue