|
@@ -967,7 +967,7 @@ static const struct mlx5e_profile mlx5e_rep_profile = {
|
|
|
/* e-Switch vport representors */
|
|
|
|
|
|
static int
|
|
|
-mlx5e_nic_rep_load(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
+mlx5e_nic_rep_load(struct mlx5_core_dev *dev, struct mlx5_eswitch_rep *rep)
|
|
|
{
|
|
|
struct mlx5e_priv *priv = netdev_priv(rep->netdev);
|
|
|
struct mlx5e_rep_priv *rpriv = priv->ppriv;
|
|
@@ -992,7 +992,7 @@ err_remove_sqs:
|
|
|
}
|
|
|
|
|
|
static void
|
|
|
-mlx5e_nic_rep_unload(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
+mlx5e_nic_rep_unload(struct mlx5_eswitch_rep *rep)
|
|
|
{
|
|
|
struct mlx5e_priv *priv = netdev_priv(rep->netdev);
|
|
|
struct mlx5e_rep_priv *rpriv = priv->ppriv;
|
|
@@ -1008,7 +1008,7 @@ mlx5e_nic_rep_unload(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
}
|
|
|
|
|
|
static int
|
|
|
-mlx5e_vport_rep_load(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
+mlx5e_vport_rep_load(struct mlx5_core_dev *dev, struct mlx5_eswitch_rep *rep)
|
|
|
{
|
|
|
struct mlx5e_rep_priv *rpriv;
|
|
|
struct net_device *netdev;
|
|
@@ -1019,7 +1019,7 @@ mlx5e_vport_rep_load(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
if (!rpriv)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
- netdev = mlx5e_create_netdev(esw->dev, &mlx5e_rep_profile, rpriv);
|
|
|
+ netdev = mlx5e_create_netdev(dev, &mlx5e_rep_profile, rpriv);
|
|
|
if (!netdev) {
|
|
|
pr_warn("Failed to create representor netdev for vport %d\n",
|
|
|
rep->vport);
|
|
@@ -1044,7 +1044,7 @@ mlx5e_vport_rep_load(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
goto err_detach_netdev;
|
|
|
}
|
|
|
|
|
|
- upriv = netdev_priv(mlx5_eswitch_get_uplink_netdev(esw));
|
|
|
+ upriv = netdev_priv(mlx5_eswitch_get_uplink_netdev(dev->priv.eswitch));
|
|
|
err = tc_setup_cb_egdev_register(netdev, mlx5e_setup_tc_block_cb,
|
|
|
upriv);
|
|
|
if (err)
|
|
@@ -1076,7 +1076,7 @@ err_destroy_netdev:
|
|
|
}
|
|
|
|
|
|
static void
|
|
|
-mlx5e_vport_rep_unload(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
+mlx5e_vport_rep_unload(struct mlx5_eswitch_rep *rep)
|
|
|
{
|
|
|
struct net_device *netdev = rep->netdev;
|
|
|
struct mlx5e_priv *priv = netdev_priv(netdev);
|
|
@@ -1085,7 +1085,7 @@ mlx5e_vport_rep_unload(struct mlx5_eswitch *esw, struct mlx5_eswitch_rep *rep)
|
|
|
struct mlx5e_priv *upriv;
|
|
|
|
|
|
unregister_netdev(rep->netdev);
|
|
|
- upriv = netdev_priv(mlx5_eswitch_get_uplink_netdev(esw));
|
|
|
+ upriv = netdev_priv(mlx5_eswitch_get_uplink_netdev(priv->mdev->priv.eswitch));
|
|
|
tc_setup_cb_egdev_unregister(netdev, mlx5e_setup_tc_block_cb,
|
|
|
upriv);
|
|
|
mlx5e_rep_neigh_cleanup(rpriv);
|