xref: /linux/net/batman-adv/bat_v.h (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
17db7d9f3SSven Eckelmann /* SPDX-License-Identifier: GPL-2.0 */
2*cfa55c6dSSven Eckelmann /* Copyright (C) B.A.T.M.A.N. contributors:
3a2d08166SSven Eckelmann  *
4a2d08166SSven Eckelmann  * Marek Lindner, Linus Lüssing
5a2d08166SSven Eckelmann  */
6a2d08166SSven Eckelmann 
7a2d08166SSven Eckelmann #ifndef _NET_BATMAN_ADV_BAT_V_H_
8a2d08166SSven Eckelmann #define _NET_BATMAN_ADV_BAT_V_H_
9a2d08166SSven Eckelmann 
10a2d08166SSven Eckelmann #include "main.h"
11a2d08166SSven Eckelmann 
12a2d08166SSven Eckelmann #ifdef CONFIG_BATMAN_ADV_BATMAN_V
13a2d08166SSven Eckelmann 
14a2d08166SSven Eckelmann int batadv_v_init(void);
15a2d08166SSven Eckelmann void batadv_v_hardif_init(struct batadv_hard_iface *hardif);
16a2d08166SSven Eckelmann int batadv_v_mesh_init(struct batadv_priv *bat_priv);
17a2d08166SSven Eckelmann void batadv_v_mesh_free(struct batadv_priv *bat_priv);
18a2d08166SSven Eckelmann 
19a2d08166SSven Eckelmann #else
20a2d08166SSven Eckelmann 
batadv_v_init(void)21a2d08166SSven Eckelmann static inline int batadv_v_init(void)
22a2d08166SSven Eckelmann {
23a2d08166SSven Eckelmann 	return 0;
24a2d08166SSven Eckelmann }
25a2d08166SSven Eckelmann 
batadv_v_hardif_init(struct batadv_hard_iface * hardif)26a2d08166SSven Eckelmann static inline void batadv_v_hardif_init(struct batadv_hard_iface *hardif)
27a2d08166SSven Eckelmann {
28a2d08166SSven Eckelmann }
29a2d08166SSven Eckelmann 
batadv_v_mesh_init(struct batadv_priv * bat_priv)30a2d08166SSven Eckelmann static inline int batadv_v_mesh_init(struct batadv_priv *bat_priv)
31a2d08166SSven Eckelmann {
32a2d08166SSven Eckelmann 	return 0;
33a2d08166SSven Eckelmann }
34a2d08166SSven Eckelmann 
batadv_v_mesh_free(struct batadv_priv * bat_priv)35a2d08166SSven Eckelmann static inline void batadv_v_mesh_free(struct batadv_priv *bat_priv)
36a2d08166SSven Eckelmann {
37a2d08166SSven Eckelmann }
38a2d08166SSven Eckelmann 
39a2d08166SSven Eckelmann #endif /* CONFIG_BATMAN_ADV_BATMAN_V */
40a2d08166SSven Eckelmann 
41a2d08166SSven Eckelmann #endif /* _NET_BATMAN_ADV_BAT_V_H_ */
42