]> git.itanic.dy.fi Git - linux-stable/blobdiff - drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c
net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device
[linux-stable] / drivers / net / ethernet / mellanox / mlx5 / core / lib / devcom.c
index 070d55f134196a0e680422626d8778eb6c6d358e..8f978491dd32f56eba68d881716db062d49d515e 100644 (file)
@@ -112,7 +112,8 @@ struct mlx5_devcom *mlx5_devcom_register_device(struct mlx5_core_dev *dev)
        priv->devs[idx] = dev;
        devcom = mlx5_devcom_alloc(priv, idx);
        if (!devcom) {
-               kfree(priv);
+               if (new_priv)
+                       kfree(priv);
                return ERR_PTR(-ENOMEM);
        }