1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2 /* Copyright (c) 2019 Mellanox Technologies. */
4 #ifndef __MLX5_LAG_MP_H__
5 #define __MLX5_LAG_MP_H__
11 struct notifier_block fib_nb;
12 struct fib_info *mfi; /* used in tracking fib events */
15 #ifdef CONFIG_MLX5_ESWITCH
17 int mlx5_lag_mp_init(struct mlx5_lag *ldev);
18 void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev);
20 #else /* CONFIG_MLX5_ESWITCH */
22 static inline int mlx5_lag_mp_init(struct mlx5_lag *ldev) { return 0; }
23 static inline void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev) {}
25 #endif /* CONFIG_MLX5_ESWITCH */
26 #endif /* __MLX5_LAG_MP_H__ */