diff options
author | Leon Romanovsky <leonro@nvidia.com> | 2022-02-24 15:20:11 +0100 |
---|---|---|
committer | Leon Romanovsky <leonro@nvidia.com> | 2022-02-27 10:40:00 +0100 |
commit | 6ebd25b80c0d325a4a7f12614885aaf33dae76ab (patch) | |
tree | 90bcbd97daa12237754032bfb2471b47c483588f /drivers | |
parent | PCI/IOV: Add pci_iov_vf_id() to get VF index (diff) | |
download | linux-6ebd25b80c0d325a4a7f12614885aaf33dae76ab.tar.xz linux-6ebd25b80c0d325a4a7f12614885aaf33dae76ab.zip |
net/mlx5: Reuse exported virtfn index function call
Instead open-code iteration to compare virtfn internal index, use newly
introduced pci_iov_vf_id() call.
Link: https://lore.kernel.org/all/20220224142024.147653-3-yishaih@nvidia.com
Signed-off-by: Yishai Hadas <yishaih@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/sriov.c b/drivers/net/ethernet/mellanox/mlx5/core/sriov.c index e8185b69ac6c..24c4b4f05214 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/sriov.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/sriov.c @@ -205,19 +205,8 @@ int mlx5_core_sriov_set_msix_vec_count(struct pci_dev *vf, int msix_vec_count) mlx5_get_default_msix_vec_count(dev, pci_num_vf(pf)); sriov = &dev->priv.sriov; - - /* Reversed translation of PCI VF function number to the internal - * function_id, which exists in the name of virtfn symlink. - */ - for (id = 0; id < pci_num_vf(pf); id++) { - if (!sriov->vfs_ctx[id].enabled) - continue; - - if (vf->devfn == pci_iov_virtfn_devfn(pf, id)) - break; - } - - if (id == pci_num_vf(pf) || !sriov->vfs_ctx[id].enabled) + id = pci_iov_vf_id(vf); + if (id < 0 || !sriov->vfs_ctx[id].enabled) return -EINVAL; return mlx5_set_msix_vec_count(dev, id + 1, msix_vec_count); |