ath10k: remove htt rx amsdu clear retry bit hack
[deliverable/linux.git] / net / batman-adv / network-coding.h
1 /* Copyright (C) 2012-2013 B.A.T.M.A.N. contributors:
2 *
3 * Martin Hundebøll, Jeppe Ledet-Pedersen
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
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 * 02110-1301, USA
18 */
19
20 #ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_
21 #define _NET_BATMAN_ADV_NETWORK_CODING_H_
22
23 #ifdef CONFIG_BATMAN_ADV_NC
24
25 int batadv_nc_init(struct batadv_priv *bat_priv);
26 void batadv_nc_free(struct batadv_priv *bat_priv);
27 void batadv_nc_update_nc_node(struct batadv_priv *bat_priv,
28 struct batadv_orig_node *orig_node,
29 struct batadv_orig_node *orig_neigh_node,
30 struct batadv_ogm_packet *ogm_packet,
31 int is_single_hop_neigh);
32 void batadv_nc_purge_orig(struct batadv_priv *bat_priv,
33 struct batadv_orig_node *orig_node,
34 bool (*to_purge)(struct batadv_priv *,
35 struct batadv_nc_node *));
36 void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv);
37 void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
38 bool batadv_nc_skb_forward(struct sk_buff *skb,
39 struct batadv_neigh_node *neigh_node);
40 void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
41 struct sk_buff *skb);
42 void batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
43 struct sk_buff *skb);
44 int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset);
45 int batadv_nc_init_debugfs(struct batadv_priv *bat_priv);
46
47 #else /* ifdef CONFIG_BATMAN_ADV_NC */
48
49 static inline int batadv_nc_init(struct batadv_priv *bat_priv)
50 {
51 return 0;
52 }
53
54 static inline void batadv_nc_free(struct batadv_priv *bat_priv)
55 {
56 return;
57 }
58
59 static inline void
60 batadv_nc_update_nc_node(struct batadv_priv *bat_priv,
61 struct batadv_orig_node *orig_node,
62 struct batadv_orig_node *orig_neigh_node,
63 struct batadv_ogm_packet *ogm_packet,
64 int is_single_hop_neigh)
65 {
66 return;
67 }
68
69 static inline void
70 batadv_nc_purge_orig(struct batadv_priv *bat_priv,
71 struct batadv_orig_node *orig_node,
72 bool (*to_purge)(struct batadv_priv *,
73 struct batadv_nc_node *))
74 {
75 return;
76 }
77
78 static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv)
79 {
80 return;
81 }
82
83 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node)
84 {
85 return;
86 }
87
88 static inline bool batadv_nc_skb_forward(struct sk_buff *skb,
89 struct batadv_neigh_node *neigh_node)
90 {
91 return false;
92 }
93
94 static inline void
95 batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
96 struct sk_buff *skb)
97 {
98 return;
99 }
100
101 static inline void
102 batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
103 struct sk_buff *skb)
104 {
105 return;
106 }
107
108 static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq,
109 void *offset)
110 {
111 return 0;
112 }
113
114 static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv)
115 {
116 return 0;
117 }
118
119 #endif /* ifdef CONFIG_BATMAN_ADV_NC */
120
121 #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */
This page took 0.039798 seconds and 5 git commands to generate.