diff options
author | Simon Wunderlich <simon.wunderlich@s2003.tu-chemnitz.de> | 2012-01-22 14:00:27 -0500 |
---|---|---|
committer | Antonio Quartulli <ordex@autistici.org> | 2012-04-11 08:29:00 -0400 |
commit | 7a5cc24277b57ce38eb0afa6634b71d4d5cc671e (patch) | |
tree | 80c25d21e96381269087cf628a4756101c6029c8 /net/batman-adv/bridge_loop_avoidance.h | |
parent | 38ef3d1d919e6a47c3e0d38b3d788aa468a7ede8 (diff) |
batman-adv: add bridge loop avoidance compile option
The define CONFIG_BATMAN_ADV_BLA switches the bridge loop avoidance
on - skip it, and the bridge loop avoidance is not compiled in.
This is useful if binary size should be saved or the feature is
not needed.
Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'net/batman-adv/bridge_loop_avoidance.h')
-rw-r--r-- | net/batman-adv/bridge_loop_avoidance.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/net/batman-adv/bridge_loop_avoidance.h b/net/batman-adv/bridge_loop_avoidance.h index 9468c245121c..4a8e4fc766bc 100644 --- a/net/batman-adv/bridge_loop_avoidance.h +++ b/net/batman-adv/bridge_loop_avoidance.h | |||
@@ -22,6 +22,7 @@ | |||
22 | #ifndef _NET_BATMAN_ADV_BLA_H_ | 22 | #ifndef _NET_BATMAN_ADV_BLA_H_ |
23 | #define _NET_BATMAN_ADV_BLA_H_ | 23 | #define _NET_BATMAN_ADV_BLA_H_ |
24 | 24 | ||
25 | #ifdef CONFIG_BATMAN_ADV_BLA | ||
25 | int bla_rx(struct bat_priv *bat_priv, struct sk_buff *skb, short vid); | 26 | int bla_rx(struct bat_priv *bat_priv, struct sk_buff *skb, short vid); |
26 | int bla_tx(struct bat_priv *bat_priv, struct sk_buff *skb, short vid); | 27 | int bla_tx(struct bat_priv *bat_priv, struct sk_buff *skb, short vid); |
27 | int bla_is_backbone_gw(struct sk_buff *skb, | 28 | int bla_is_backbone_gw(struct sk_buff *skb, |
@@ -37,5 +38,61 @@ int bla_init(struct bat_priv *bat_priv); | |||
37 | void bla_free(struct bat_priv *bat_priv); | 38 | void bla_free(struct bat_priv *bat_priv); |
38 | 39 | ||
39 | #define BLA_CRC_INIT 0 | 40 | #define BLA_CRC_INIT 0 |
41 | #else /* ifdef CONFIG_BATMAN_ADV_BLA */ | ||
42 | |||
43 | static inline int bla_rx(struct bat_priv *bat_priv, struct sk_buff *skb, | ||
44 | short vid) | ||
45 | { | ||
46 | return 0; | ||
47 | } | ||
48 | |||
49 | static inline int bla_tx(struct bat_priv *bat_priv, struct sk_buff *skb, | ||
50 | short vid) | ||
51 | { | ||
52 | return 0; | ||
53 | } | ||
54 | |||
55 | static inline int bla_is_backbone_gw(struct sk_buff *skb, | ||
56 | struct orig_node *orig_node, | ||
57 | int hdr_size) | ||
58 | { | ||
59 | return 0; | ||
60 | } | ||
61 | |||
62 | static inline int bla_claim_table_seq_print_text(struct seq_file *seq, | ||
63 | void *offset) | ||
64 | { | ||
65 | return 0; | ||
66 | } | ||
67 | |||
68 | static inline int bla_is_backbone_gw_orig(struct bat_priv *bat_priv, | ||
69 | uint8_t *orig) | ||
70 | { | ||
71 | return 0; | ||
72 | } | ||
73 | |||
74 | static inline int bla_check_bcast_duplist(struct bat_priv *bat_priv, | ||
75 | struct bcast_packet *bcast_packet, | ||
76 | int hdr_size) | ||
77 | { | ||
78 | return 0; | ||
79 | } | ||
80 | |||
81 | static inline void bla_update_orig_address(struct bat_priv *bat_priv, | ||
82 | struct hard_iface *primary_if, | ||
83 | struct hard_iface *oldif) | ||
84 | { | ||
85 | } | ||
86 | |||
87 | static inline int bla_init(struct bat_priv *bat_priv) | ||
88 | { | ||
89 | return 1; | ||
90 | } | ||
91 | |||
92 | static inline void bla_free(struct bat_priv *bat_priv) | ||
93 | { | ||
94 | } | ||
95 | |||
96 | #endif /* ifdef CONFIG_BATMAN_ADV_BLA */ | ||
40 | 97 | ||
41 | #endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */ | 98 | #endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */ |