ath10k: remove htt rx amsdu clear retry bit hack
[deliverable/linux.git] / net / batman-adv / network-coding.h
CommitLineData
d353d8d4
MH
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
25int batadv_nc_init(struct batadv_priv *bat_priv);
26void batadv_nc_free(struct batadv_priv *bat_priv);
d56b1705
MH
27void 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);
32void 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 *));
d353d8d4 36void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv);
d56b1705 37void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
95332477 38bool batadv_nc_skb_forward(struct sk_buff *skb,
e91ecfc6 39 struct batadv_neigh_node *neigh_node);
612d2b4f
MH
40void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
41 struct sk_buff *skb);
42void batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
43 struct sk_buff *skb);
d56b1705
MH
44int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset);
45int batadv_nc_init_debugfs(struct batadv_priv *bat_priv);
d353d8d4
MH
46
47#else /* ifdef CONFIG_BATMAN_ADV_NC */
48
49static inline int batadv_nc_init(struct batadv_priv *bat_priv)
50{
51 return 0;
52}
53
54static inline void batadv_nc_free(struct batadv_priv *bat_priv)
55{
56 return;
57}
58
d56b1705
MH
59static inline void
60batadv_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
69static inline void
70batadv_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
d353d8d4
MH
78static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv)
79{
80 return;
81}
82
d56b1705
MH
83static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node)
84{
85 return;
86}
87
95332477 88static inline bool batadv_nc_skb_forward(struct sk_buff *skb,
e91ecfc6 89 struct batadv_neigh_node *neigh_node)
95332477
MH
90{
91 return false;
92}
93
612d2b4f
MH
94static inline void
95batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
96 struct sk_buff *skb)
97{
98 return;
99}
100
101static inline void
102batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
103 struct sk_buff *skb)
104{
105 return;
106}
107
d56b1705
MH
108static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq,
109 void *offset)
110{
111 return 0;
112}
113
114static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv)
115{
116 return 0;
117}
118
d353d8d4
MH
119#endif /* ifdef CONFIG_BATMAN_ADV_NC */
120
121#endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */
This page took 0.074789 seconds and 5 git commands to generate.