net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops
authorJiri Pirko <jiri@nvidia.com>
Wed, 31 May 2023 11:36:43 +0000 (13:36 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 23 Aug 2023 04:34:18 +0000 (21:34 -0700)
commit7d8335200c94f6f76fbc3a1682993888bc4eb665
tree5a5e98818be3b611c3981cf317ae53be4365fc0a
parenteb555e34f0841c880f709559d58866ff9d9321a1
net/mlx5: Store vport in struct mlx5_devlink_port and use it in port ops

Instead of using internal devlink_port->index to perform vport lookup in
every devlink port op, store the vport pointer to the container struct
mlx5_devlink_port and use it directly in port ops.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Shay Drory <shayd@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c