batman-adv: Add required includes to all files
[deliverable/linux.git] / net / batman-adv / bridge_loop_avoidance.h
CommitLineData
9f6446c7 1/* Copyright (C) 2011-2015 B.A.T.M.A.N. contributors:
23721387
SW
2 *
3 * Simon Wunderlich
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of version 2 of the GNU General Public
7 * License as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
ebf38fb7 15 * along with this program; if not, see <http://www.gnu.org/licenses/>.
23721387
SW
16 */
17
18#ifndef _NET_BATMAN_ADV_BLA_H_
19#define _NET_BATMAN_ADV_BLA_H_
20
1e2c2a4f
SE
21#include "main.h"
22
23#include <linux/types.h>
24
25struct batadv_hard_iface;
26struct batadv_orig_node;
27struct batadv_priv;
28struct seq_file;
29struct sk_buff;
30
7a5cc242 31#ifdef CONFIG_BATMAN_ADV_BLA
eb2deb6b
AQ
32int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb,
33 unsigned short vid, bool is_bcast);
34int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb,
35 unsigned short vid);
08adf151 36int batadv_bla_is_backbone_gw(struct sk_buff *skb,
56303d34 37 struct batadv_orig_node *orig_node, int hdr_size);
08adf151 38int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, void *offset);
536a23f1
SW
39int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq,
40 void *offset);
cfd4f757
AQ
41bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, uint8_t *orig,
42 unsigned short vid);
56303d34 43int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
004e86fc 44 struct sk_buff *skb);
56303d34
SE
45void batadv_bla_update_orig_address(struct batadv_priv *bat_priv,
46 struct batadv_hard_iface *primary_if,
47 struct batadv_hard_iface *oldif);
48int batadv_bla_init(struct batadv_priv *bat_priv);
49void batadv_bla_free(struct batadv_priv *bat_priv);
23721387 50
3964f728 51#define BATADV_BLA_CRC_INIT 0
7a5cc242
SW
52#else /* ifdef CONFIG_BATMAN_ADV_BLA */
53
56303d34 54static inline int batadv_bla_rx(struct batadv_priv *bat_priv,
eb2deb6b
AQ
55 struct sk_buff *skb, unsigned short vid,
56 bool is_bcast)
7a5cc242
SW
57{
58 return 0;
59}
60
56303d34 61static inline int batadv_bla_tx(struct batadv_priv *bat_priv,
eb2deb6b 62 struct sk_buff *skb, unsigned short vid)
7a5cc242
SW
63{
64 return 0;
65}
66
08adf151 67static inline int batadv_bla_is_backbone_gw(struct sk_buff *skb,
56303d34 68 struct batadv_orig_node *orig_node,
08adf151 69 int hdr_size)
7a5cc242
SW
70{
71 return 0;
72}
73
08adf151
SE
74static inline int batadv_bla_claim_table_seq_print_text(struct seq_file *seq,
75 void *offset)
7a5cc242
SW
76{
77 return 0;
78}
79
536a23f1
SW
80static inline int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq,
81 void *offset)
82{
83 return 0;
84}
85
cfd4f757
AQ
86static inline bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv,
87 uint8_t *orig,
88 unsigned short vid)
7a5cc242 89{
cfd4f757 90 return false;
7a5cc242
SW
91}
92
08adf151 93static inline int
56303d34 94batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
004e86fc 95 struct sk_buff *skb)
7a5cc242
SW
96{
97 return 0;
98}
99
08adf151 100static inline void
56303d34
SE
101batadv_bla_update_orig_address(struct batadv_priv *bat_priv,
102 struct batadv_hard_iface *primary_if,
103 struct batadv_hard_iface *oldif)
7a5cc242
SW
104{
105}
106
56303d34 107static inline int batadv_bla_init(struct batadv_priv *bat_priv)
7a5cc242
SW
108{
109 return 1;
110}
111
56303d34 112static inline void batadv_bla_free(struct batadv_priv *bat_priv)
7a5cc242
SW
113{
114}
115
116#endif /* ifdef CONFIG_BATMAN_ADV_BLA */
23721387
SW
117
118#endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */
This page took 0.194992 seconds and 5 git commands to generate.