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