net: hns3: get vf count by pci_sriov_get_totalvfs
authorLipeng <lipeng321@huawei.com>
Mon, 23 Oct 2017 11:51:04 +0000 (19:51 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 24 Oct 2017 00:16:41 +0000 (01:16 +0100)
This patch gets vf count by standard function pci_sriov_get_totalvfs,
instead of info from NIC HW.

Signed-off-by: Lipeng <lipeng321@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c

index 8508521..4431241 100644 (file)
@@ -837,7 +837,6 @@ static int hclge_parse_func_status(struct hclge_dev *hdev,
        else
                hdev->flag &= ~HCLGE_FLAG_MAIN;
 
-       hdev->num_req_vfs = status->vf_num / status->pf_num;
        return 0;
 }
 
@@ -4361,6 +4360,8 @@ static int hclge_pci_init(struct hclge_dev *hdev)
                goto err_clr_master;
        }
 
+       hdev->num_req_vfs = pci_sriov_get_totalvfs(pdev);
+
        return 0;
 err_clr_master:
        pci_clear_master(pdev);