mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 12:35:52 +02:00
net/mlx5: Lag, Remove duplicate code checking lag is supported
Remove duplicate function for checking if device has lag support. Signed-off-by: Roi Dayan <roid@nvidia.com> Reviewed-by: Shay Drory <shayd@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
690ad62fc6
commit
8ec91f5d07
|
|
@ -2868,7 +2868,7 @@ void mlx5_esw_offloads_devcom_init(struct mlx5_eswitch *esw)
|
|||
if (!MLX5_CAP_ESW(esw->dev, merged_eswitch))
|
||||
return;
|
||||
|
||||
if (!mlx5_is_lag_supported(esw->dev))
|
||||
if (!mlx5_lag_is_supported(esw->dev))
|
||||
return;
|
||||
|
||||
mlx5_devcom_register_component(devcom,
|
||||
|
|
@ -2890,7 +2890,7 @@ void mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch *esw)
|
|||
if (!MLX5_CAP_ESW(esw->dev, merged_eswitch))
|
||||
return;
|
||||
|
||||
if (!mlx5_is_lag_supported(esw->dev))
|
||||
if (!mlx5_lag_is_supported(esw->dev))
|
||||
return;
|
||||
|
||||
mlx5_devcom_send_event(devcom, MLX5_DEVCOM_ESW_OFFLOADS,
|
||||
|
|
|
|||
|
|
@ -1268,14 +1268,21 @@ void mlx5_lag_remove_mdev(struct mlx5_core_dev *dev)
|
|||
mlx5_ldev_put(ldev);
|
||||
}
|
||||
|
||||
bool mlx5_lag_is_supported(struct mlx5_core_dev *dev)
|
||||
{
|
||||
if (!MLX5_CAP_GEN(dev, vport_group_manager) ||
|
||||
!MLX5_CAP_GEN(dev, lag_master) ||
|
||||
MLX5_CAP_GEN(dev, num_lag_ports) < 2 ||
|
||||
MLX5_CAP_GEN(dev, num_lag_ports) > MLX5_MAX_PORTS)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
void mlx5_lag_add_mdev(struct mlx5_core_dev *dev)
|
||||
{
|
||||
int err;
|
||||
|
||||
if (!MLX5_CAP_GEN(dev, vport_group_manager) ||
|
||||
!MLX5_CAP_GEN(dev, lag_master) ||
|
||||
(MLX5_CAP_GEN(dev, num_lag_ports) > MLX5_MAX_PORTS ||
|
||||
MLX5_CAP_GEN(dev, num_lag_ports) <= 1))
|
||||
if (!mlx5_lag_is_supported(dev))
|
||||
return;
|
||||
|
||||
recheck:
|
||||
|
|
|
|||
|
|
@ -74,15 +74,7 @@ struct mlx5_lag {
|
|||
struct lag_mpesw lag_mpesw;
|
||||
};
|
||||
|
||||
static inline bool mlx5_is_lag_supported(struct mlx5_core_dev *dev)
|
||||
{
|
||||
if (!MLX5_CAP_GEN(dev, vport_group_manager) ||
|
||||
!MLX5_CAP_GEN(dev, lag_master) ||
|
||||
MLX5_CAP_GEN(dev, num_lag_ports) < 2 ||
|
||||
MLX5_CAP_GEN(dev, num_lag_ports) > MLX5_MAX_PORTS)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
bool mlx5_lag_is_supported(struct mlx5_core_dev *dev);
|
||||
|
||||
static inline struct mlx5_lag *
|
||||
mlx5_lag_dev(struct mlx5_core_dev *dev)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user