linux/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
<<
>>
Prefs
   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