]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net/mlx5: Unlock on error in mlx5_sriov_enable()
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 4 Aug 2022 14:39:31 +0000 (17:39 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Mon, 22 Aug 2022 19:57:10 +0000 (12:57 -0700)
Unlock before returning if mlx5_device_enable_sriov() fails.

Fixes: 9c47dc56b543 ("net/mlx5: Lock mlx5 devlink reload callbacks")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/sriov.c

index ee2e1b7c1310d51ce3ba91b7cf6991c634747559..c0e6c487c63c1ef105c92c4dcc6c552f5a95202f 100644 (file)
@@ -159,11 +159,11 @@ static int mlx5_sriov_enable(struct pci_dev *pdev, int num_vfs)
 
        devl_lock(devlink);
        err = mlx5_device_enable_sriov(dev, num_vfs);
+       devl_unlock(devlink);
        if (err) {
                mlx5_core_warn(dev, "mlx5_device_enable_sriov failed : %d\n", err);
                return err;
        }
-       devl_unlock(devlink);
 
        err = pci_enable_sriov(pdev, num_vfs);
        if (err) {