]> git.ipfire.org Git - thirdparty/kernel/stable.git/blame - drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
Merge tag 'drm/tegra/for-5.1-rc5' of git://anongit.freedesktop.org/tegra/linux into...
[thirdparty/kernel/stable.git] / drivers / net / ethernet / mellanox / mlx5 / core / lag_mp.h
CommitLineData
544fe7c2
RD
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__ */