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 10struct 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 17int mlx5_lag_mp_init(struct mlx5_lag *ldev); 18void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev); 19 20#else /* CONFIG_MLX5_ESWITCH */ 21 22static inline int mlx5_lag_mp_init(struct mlx5_lag *ldev) { return 0; } 23static inline void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev) {} 24 25#endif /* CONFIG_MLX5_ESWITCH */ 26#endif /* __MLX5_LAG_MP_H__ */ 27