- mlx5_core_init_vfs(dev, num_vfs);
-#ifdef CONFIG_MLX5_CORE_EN
- mlx5_eswitch_enable_sriov(dev->priv.eswitch, num_vfs, SRIOV_LEGACY);
-#endif
-
- return num_vfs;
-}
-
-static int sync_required(struct pci_dev *pdev)
-{
- struct mlx5_core_dev *dev = pci_get_drvdata(pdev);
- struct mlx5_core_sriov *sriov = &dev->priv.sriov;
- int cur_vfs = pci_num_vf(pdev);
-
- if (cur_vfs != sriov->num_vfs) {
- mlx5_core_warn(dev, "current VFs %d, registered %d - sync needed\n",
- cur_vfs, sriov->num_vfs);
- return 1;
- }
-
- return 0;