1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 2 /* Copyright (c) 2019 Mellanox Technologies. */ 3 4 #ifndef __MLX5_LAG_MP_H__ 5 #define __MLX5_LAG_MP_H__ 6 7 #include "lag.h" 8 #include "mlx5_core.h" 9 10 struct lag_mp { 11 struct notifier_block fib_nb; 12 struct fib_info *mfi; /* used in tracking fib events */ 13 }; 14 15 #ifdef CONFIG_MLX5_ESWITCH 16 17 int mlx5_lag_mp_init(struct mlx5_lag *ldev); 18 void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev); 19 20 #else /* CONFIG_MLX5_ESWITCH */ 21 mlx5_lag_mp_init(struct mlx5_lag * ldev)22static inline int mlx5_lag_mp_init(struct mlx5_lag *ldev) { return 0; } mlx5_lag_mp_cleanup(struct mlx5_lag * ldev)23static inline void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev) {} 24 25 #endif /* CONFIG_MLX5_ESWITCH */ 26 #endif /* __MLX5_LAG_MP_H__ */ 27