Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
net
batman-adv
bridge_loop_avoidance.h
Go to the documentation of this file.
1
/* Copyright (C) 2011-2012 B.A.T.M.A.N. contributors:
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
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_BLA_H_
21
#define _NET_BATMAN_ADV_BLA_H_
22
23
#ifdef CONFIG_BATMAN_ADV_BLA
24
int
batadv_bla_rx
(
struct
batadv_priv
*bat_priv,
struct
sk_buff
*
skb
,
short
vid
,
25
bool
is_bcast);
26
int
batadv_bla_tx
(
struct
batadv_priv
*bat_priv,
struct
sk_buff
*
skb
,
short
vid
);
27
int
batadv_bla_is_backbone_gw
(
struct
sk_buff
*
skb
,
28
struct
batadv_orig_node
*orig_node,
int
hdr_size
);
29
int
batadv_bla_claim_table_seq_print_text
(
struct
seq_file
*seq,
void
*
offset
);
30
int
batadv_bla_backbone_table_seq_print_text
(
struct
seq_file
*seq,
31
void
*
offset
);
32
int
batadv_bla_is_backbone_gw_orig
(
struct
batadv_priv
*bat_priv,
uint8_t
*orig);
33
int
batadv_bla_check_bcast_duplist
(
struct
batadv_priv
*bat_priv,
34
struct
batadv_bcast_packet
*bcast_packet,
35
int
hdr_size
);
36
void
batadv_bla_update_orig_address
(
struct
batadv_priv
*bat_priv,
37
struct
batadv_hard_iface
*primary_if,
38
struct
batadv_hard_iface
*oldif);
39
int
batadv_bla_init
(
struct
batadv_priv
*bat_priv);
40
void
batadv_bla_free
(
struct
batadv_priv
*bat_priv);
41
42
#define BATADV_BLA_CRC_INIT 0
43
#else
/* ifdef CONFIG_BATMAN_ADV_BLA */
44
45
static
inline
int
batadv_bla_rx
(
struct
batadv_priv
*bat_priv,
46
struct
sk_buff
*
skb
,
short
vid
,
bool
is_bcast)
47
{
48
return
0;
49
}
50
51
static
inline
int
batadv_bla_tx
(
struct
batadv_priv
*bat_priv,
52
struct
sk_buff
*
skb
,
short
vid
)
53
{
54
return
0;
55
}
56
57
static
inline
int
batadv_bla_is_backbone_gw
(
struct
sk_buff
*
skb
,
58
struct
batadv_orig_node
*orig_node,
59
int
hdr_size
)
60
{
61
return
0;
62
}
63
64
static
inline
int
batadv_bla_claim_table_seq_print_text
(
struct
seq_file
*seq,
65
void
*
offset
)
66
{
67
return
0;
68
}
69
70
static
inline
int
batadv_bla_backbone_table_seq_print_text
(
struct
seq_file
*seq,
71
void
*
offset
)
72
{
73
return
0;
74
}
75
76
static
inline
int
batadv_bla_is_backbone_gw_orig
(
struct
batadv_priv
*bat_priv,
77
uint8_t
*orig)
78
{
79
return
0;
80
}
81
82
static
inline
int
83
batadv_bla_check_bcast_duplist
(
struct
batadv_priv
*bat_priv,
84
struct
batadv_bcast_packet
*bcast_packet,
85
int
hdr_size
)
86
{
87
return
0;
88
}
89
90
static
inline
void
91
batadv_bla_update_orig_address
(
struct
batadv_priv
*bat_priv,
92
struct
batadv_hard_iface
*primary_if,
93
struct
batadv_hard_iface
*oldif)
94
{
95
}
96
97
static
inline
int
batadv_bla_init
(
struct
batadv_priv
*bat_priv)
98
{
99
return
1;
100
}
101
102
static
inline
void
batadv_bla_free
(
struct
batadv_priv
*bat_priv)
103
{
104
}
105
106
#endif
/* ifdef CONFIG_BATMAN_ADV_BLA */
107
108
#endif
/* ifndef _NET_BATMAN_ADV_BLA_H_ */
Generated on Thu Jan 10 2013 14:56:52 for Linux Kernel by
1.8.2