|
3 | 3 |
|
4 | 4 | #include "en/devlink.h" |
5 | 5 |
|
6 | | -int mlx5e_devlink_port_register(struct net_device *netdev) |
| 6 | +int mlx5e_devlink_port_register(struct mlx5e_priv *priv) |
7 | 7 | { |
8 | | - struct mlx5_core_dev *dev; |
9 | | - struct mlx5e_priv *priv; |
10 | | - struct devlink *devlink; |
11 | | - int err; |
| 8 | + struct devlink *devlink = priv_to_devlink(priv->mdev); |
12 | 9 |
|
13 | | - priv = netdev_priv(netdev); |
14 | | - dev = priv->mdev; |
15 | | - |
16 | | - if (mlx5_core_is_pf(dev)) |
| 10 | + if (mlx5_core_is_pf(priv->mdev)) |
17 | 11 | devlink_port_attrs_set(&priv->dl_port, |
18 | 12 | DEVLINK_PORT_FLAVOUR_PHYSICAL, |
19 | | - PCI_FUNC(dev->pdev->devfn), |
| 13 | + PCI_FUNC(priv->mdev->pdev->devfn), |
20 | 14 | false, 0, |
21 | 15 | NULL, 0); |
22 | 16 | else |
23 | 17 | devlink_port_attrs_set(&priv->dl_port, |
24 | 18 | DEVLINK_PORT_FLAVOUR_VIRTUAL, |
25 | 19 | 0, false, 0, NULL, 0); |
26 | 20 |
|
27 | | - devlink = priv_to_devlink(dev); |
28 | | - err = devlink_port_register(devlink, &priv->dl_port, 1); |
29 | | - if (err) |
30 | | - return err; |
31 | | - devlink_port_type_eth_set(&priv->dl_port, netdev); |
32 | | - return 0; |
| 21 | + return devlink_port_register(devlink, &priv->dl_port, 1); |
| 22 | +} |
| 23 | + |
| 24 | +void mlx5e_devlink_port_type_eth_set(struct mlx5e_priv *priv) |
| 25 | +{ |
| 26 | + devlink_port_type_eth_set(&priv->dl_port, priv->netdev); |
33 | 27 | } |
34 | 28 |
|
35 | 29 | void mlx5e_devlink_port_unregister(struct mlx5e_priv *priv) |
|
0 commit comments