aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Eckelmann <sven.eckelmann@openmesh.com>2017-12-21 04:17:41 -0500
committerDavid S. Miller <davem@davemloft.net>2017-12-21 15:35:53 -0500
commitfec149f5d3234c037ec761d1db4cc8c0550e9964 (patch)
tree1305e39ca26f665f14ecfdc230c6d54f1e17d769
parentadbf9b7324e7cb734e876cd311392c0880e890f7 (diff)
batman-adv: Convert packet.h to uapi header
The header file is used by different userspace programs to inject packets or to decode sniffed packets. It should therefore be available to them as userspace header. Also other components in the kernel (like the flow dissector) require access to the packet definitions to be able to decode ETH_P_BATMAN ethernet packets. Signed-off-by: Sven Eckelmann <sven.eckelmann@openmesh.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--MAINTAINERS1
-rw-r--r--include/uapi/linux/batadv_packet.h (renamed from net/batman-adv/packet.h)8
-rw-r--r--net/batman-adv/bat_iv_ogm.c2
-rw-r--r--net/batman-adv/bat_v.c2
-rw-r--r--net/batman-adv/bat_v_elp.c2
-rw-r--r--net/batman-adv/bat_v_ogm.c2
-rw-r--r--net/batman-adv/bridge_loop_avoidance.c2
-rw-r--r--net/batman-adv/distributed-arp-table.h2
-rw-r--r--net/batman-adv/fragmentation.c2
-rw-r--r--net/batman-adv/gateway_client.c2
-rw-r--r--net/batman-adv/gateway_common.c2
-rw-r--r--net/batman-adv/hard-interface.c2
-rw-r--r--net/batman-adv/icmp_socket.c2
-rw-r--r--net/batman-adv/main.c2
-rw-r--r--net/batman-adv/main.h2
-rw-r--r--net/batman-adv/multicast.c2
-rw-r--r--net/batman-adv/netlink.c2
-rw-r--r--net/batman-adv/network-coding.c2
-rw-r--r--net/batman-adv/routing.c2
-rw-r--r--net/batman-adv/send.h3
-rw-r--r--net/batman-adv/soft-interface.c2
-rw-r--r--net/batman-adv/sysfs.c2
-rw-r--r--net/batman-adv/tp_meter.c2
-rw-r--r--net/batman-adv/translation-table.c2
-rw-r--r--net/batman-adv/tvlv.c2
-rw-r--r--net/batman-adv/types.h3
26 files changed, 29 insertions, 30 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 129c591e0f34..753799d24cd9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2564,6 +2564,7 @@ S: Maintained
2564F: Documentation/ABI/testing/sysfs-class-net-batman-adv 2564F: Documentation/ABI/testing/sysfs-class-net-batman-adv
2565F: Documentation/ABI/testing/sysfs-class-net-mesh 2565F: Documentation/ABI/testing/sysfs-class-net-mesh
2566F: Documentation/networking/batman-adv.rst 2566F: Documentation/networking/batman-adv.rst
2567F: include/uapi/linux/batadv_packet.h
2567F: include/uapi/linux/batman_adv.h 2568F: include/uapi/linux/batman_adv.h
2568F: net/batman-adv/ 2569F: net/batman-adv/
2569 2570
diff --git a/net/batman-adv/packet.h b/include/uapi/linux/batadv_packet.h
index 3b2d2db993aa..5cb360be2a11 100644
--- a/net/batman-adv/packet.h
+++ b/include/uapi/linux/batadv_packet.h
@@ -1,4 +1,4 @@
1/* SPDX-License-Identifier: GPL-2.0 */ 1/* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) */
2/* Copyright (C) 2007-2017 B.A.T.M.A.N. contributors: 2/* Copyright (C) 2007-2017 B.A.T.M.A.N. contributors:
3 * 3 *
4 * Marek Lindner, Simon Wunderlich 4 * Marek Lindner, Simon Wunderlich
@@ -16,8 +16,8 @@
16 * along with this program; if not, see <http://www.gnu.org/licenses/>. 16 * along with this program; if not, see <http://www.gnu.org/licenses/>.
17 */ 17 */
18 18
19#ifndef _NET_BATMAN_ADV_PACKET_H_ 19#ifndef _UAPI_LINUX_BATADV_PACKET_H_
20#define _NET_BATMAN_ADV_PACKET_H_ 20#define _UAPI_LINUX_BATADV_PACKET_H_
21 21
22#include <asm/byteorder.h> 22#include <asm/byteorder.h>
23#include <linux/if_ether.h> 23#include <linux/if_ether.h>
@@ -641,4 +641,4 @@ struct batadv_tvlv_mcast_data {
641 __u8 reserved[3]; 641 __u8 reserved[3];
642}; 642};
643 643
644#endif /* _NET_BATMAN_ADV_PACKET_H_ */ 644#endif /* _UAPI_LINUX_BATADV_PACKET_H_ */
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c
index 84c36430c25a..79e326383726 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
@@ -52,6 +52,7 @@
52#include <linux/workqueue.h> 52#include <linux/workqueue.h>
53#include <net/genetlink.h> 53#include <net/genetlink.h>
54#include <net/netlink.h> 54#include <net/netlink.h>
55#include <uapi/linux/batadv_packet.h>
55#include <uapi/linux/batman_adv.h> 56#include <uapi/linux/batman_adv.h>
56 57
57#include "bat_algo.h" 58#include "bat_algo.h"
@@ -63,7 +64,6 @@
63#include "netlink.h" 64#include "netlink.h"
64#include "network-coding.h" 65#include "network-coding.h"
65#include "originator.h" 66#include "originator.h"
66#include "packet.h"
67#include "routing.h" 67#include "routing.h"
68#include "send.h" 68#include "send.h"
69#include "translation-table.h" 69#include "translation-table.h"
diff --git a/net/batman-adv/bat_v.c b/net/batman-adv/bat_v.c
index 78ddf3afa83a..27e165ac9302 100644
--- a/net/batman-adv/bat_v.c
+++ b/net/batman-adv/bat_v.c
@@ -37,6 +37,7 @@
37#include <linux/workqueue.h> 37#include <linux/workqueue.h>
38#include <net/genetlink.h> 38#include <net/genetlink.h>
39#include <net/netlink.h> 39#include <net/netlink.h>
40#include <uapi/linux/batadv_packet.h>
40#include <uapi/linux/batman_adv.h> 41#include <uapi/linux/batman_adv.h>
41 42
42#include "bat_algo.h" 43#include "bat_algo.h"
@@ -49,7 +50,6 @@
49#include "log.h" 50#include "log.h"
50#include "netlink.h" 51#include "netlink.h"
51#include "originator.h" 52#include "originator.h"
52#include "packet.h"
53 53
54struct sk_buff; 54struct sk_buff;
55 55
diff --git a/net/batman-adv/bat_v_elp.c b/net/batman-adv/bat_v_elp.c
index 59ae96cef596..a83478c46597 100644
--- a/net/batman-adv/bat_v_elp.c
+++ b/net/batman-adv/bat_v_elp.c
@@ -42,13 +42,13 @@
42#include <linux/types.h> 42#include <linux/types.h>
43#include <linux/workqueue.h> 43#include <linux/workqueue.h>
44#include <net/cfg80211.h> 44#include <net/cfg80211.h>
45#include <uapi/linux/batadv_packet.h>
45 46
46#include "bat_algo.h" 47#include "bat_algo.h"
47#include "bat_v_ogm.h" 48#include "bat_v_ogm.h"
48#include "hard-interface.h" 49#include "hard-interface.h"
49#include "log.h" 50#include "log.h"
50#include "originator.h" 51#include "originator.h"
51#include "packet.h"
52#include "routing.h" 52#include "routing.h"
53#include "send.h" 53#include "send.h"
54 54
diff --git a/net/batman-adv/bat_v_ogm.c b/net/batman-adv/bat_v_ogm.c
index e415974c540d..ba59b77c605d 100644
--- a/net/batman-adv/bat_v_ogm.c
+++ b/net/batman-adv/bat_v_ogm.c
@@ -39,13 +39,13 @@
39#include <linux/string.h> 39#include <linux/string.h>
40#include <linux/types.h> 40#include <linux/types.h>
41#include <linux/workqueue.h> 41#include <linux/workqueue.h>
42#include <uapi/linux/batadv_packet.h>
42 43
43#include "bat_algo.h" 44#include "bat_algo.h"
44#include "hard-interface.h" 45#include "hard-interface.h"
45#include "hash.h" 46#include "hash.h"
46#include "log.h" 47#include "log.h"
47#include "originator.h" 48#include "originator.h"
48#include "packet.h"
49#include "routing.h" 49#include "routing.h"
50#include "send.h" 50#include "send.h"
51#include "translation-table.h" 51#include "translation-table.h"
diff --git a/net/batman-adv/bridge_loop_avoidance.c b/net/batman-adv/bridge_loop_avoidance.c
index e647450e5d0f..fad47853ad3c 100644
--- a/net/batman-adv/bridge_loop_avoidance.c
+++ b/net/batman-adv/bridge_loop_avoidance.c
@@ -50,6 +50,7 @@
50#include <net/genetlink.h> 50#include <net/genetlink.h>
51#include <net/netlink.h> 51#include <net/netlink.h>
52#include <net/sock.h> 52#include <net/sock.h>
53#include <uapi/linux/batadv_packet.h>
53#include <uapi/linux/batman_adv.h> 54#include <uapi/linux/batman_adv.h>
54 55
55#include "hard-interface.h" 56#include "hard-interface.h"
@@ -57,7 +58,6 @@
57#include "log.h" 58#include "log.h"
58#include "netlink.h" 59#include "netlink.h"
59#include "originator.h" 60#include "originator.h"
60#include "packet.h"
61#include "soft-interface.h" 61#include "soft-interface.h"
62#include "sysfs.h" 62#include "sysfs.h"
63#include "translation-table.h" 63#include "translation-table.h"
diff --git a/net/batman-adv/distributed-arp-table.h b/net/batman-adv/distributed-arp-table.h
index 3d47bedaf661..12897eb46268 100644
--- a/net/batman-adv/distributed-arp-table.h
+++ b/net/batman-adv/distributed-arp-table.h
@@ -24,9 +24,9 @@
24#include <linux/compiler.h> 24#include <linux/compiler.h>
25#include <linux/netdevice.h> 25#include <linux/netdevice.h>
26#include <linux/types.h> 26#include <linux/types.h>
27#include <uapi/linux/batadv_packet.h>
27 28
28#include "originator.h" 29#include "originator.h"
29#include "packet.h"
30 30
31struct seq_file; 31struct seq_file;
32struct sk_buff; 32struct sk_buff;
diff --git a/net/batman-adv/fragmentation.c b/net/batman-adv/fragmentation.c
index 4979350af9a7..22dde42fd80e 100644
--- a/net/batman-adv/fragmentation.c
+++ b/net/batman-adv/fragmentation.c
@@ -33,10 +33,10 @@
33#include <linux/slab.h> 33#include <linux/slab.h>
34#include <linux/spinlock.h> 34#include <linux/spinlock.h>
35#include <linux/string.h> 35#include <linux/string.h>
36#include <uapi/linux/batadv_packet.h>
36 37
37#include "hard-interface.h" 38#include "hard-interface.h"
38#include "originator.h" 39#include "originator.h"
39#include "packet.h"
40#include "routing.h" 40#include "routing.h"
41#include "send.h" 41#include "send.h"
42#include "soft-interface.h" 42#include "soft-interface.h"
diff --git a/net/batman-adv/gateway_client.c b/net/batman-adv/gateway_client.c
index 2488e25d0eef..37fe9a644f22 100644
--- a/net/batman-adv/gateway_client.c
+++ b/net/batman-adv/gateway_client.c
@@ -43,6 +43,7 @@
43#include <linux/stddef.h> 43#include <linux/stddef.h>
44#include <linux/udp.h> 44#include <linux/udp.h>
45#include <net/sock.h> 45#include <net/sock.h>
46#include <uapi/linux/batadv_packet.h>
46#include <uapi/linux/batman_adv.h> 47#include <uapi/linux/batman_adv.h>
47 48
48#include "gateway_common.h" 49#include "gateway_common.h"
@@ -50,7 +51,6 @@
50#include "log.h" 51#include "log.h"
51#include "netlink.h" 52#include "netlink.h"
52#include "originator.h" 53#include "originator.h"
53#include "packet.h"
54#include "routing.h" 54#include "routing.h"
55#include "soft-interface.h" 55#include "soft-interface.h"
56#include "sysfs.h" 56#include "sysfs.h"
diff --git a/net/batman-adv/gateway_common.c b/net/batman-adv/gateway_common.c
index 83bfeecf661c..b3e156af2256 100644
--- a/net/batman-adv/gateway_common.c
+++ b/net/batman-adv/gateway_common.c
@@ -27,10 +27,10 @@
27#include <linux/netdevice.h> 27#include <linux/netdevice.h>
28#include <linux/stddef.h> 28#include <linux/stddef.h>
29#include <linux/string.h> 29#include <linux/string.h>
30#include <uapi/linux/batadv_packet.h>
30 31
31#include "gateway_client.h" 32#include "gateway_client.h"
32#include "log.h" 33#include "log.h"
33#include "packet.h"
34#include "tvlv.h" 34#include "tvlv.h"
35 35
36/** 36/**
diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c
index 13d04dba0b3a..5f186bff284a 100644
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
@@ -38,6 +38,7 @@
38#include <linux/spinlock.h> 38#include <linux/spinlock.h>
39#include <net/net_namespace.h> 39#include <net/net_namespace.h>
40#include <net/rtnetlink.h> 40#include <net/rtnetlink.h>
41#include <uapi/linux/batadv_packet.h>
41 42
42#include "bat_v.h" 43#include "bat_v.h"
43#include "bridge_loop_avoidance.h" 44#include "bridge_loop_avoidance.h"
@@ -46,7 +47,6 @@
46#include "gateway_client.h" 47#include "gateway_client.h"
47#include "log.h" 48#include "log.h"
48#include "originator.h" 49#include "originator.h"
49#include "packet.h"
50#include "send.h" 50#include "send.h"
51#include "soft-interface.h" 51#include "soft-interface.h"
52#include "sysfs.h" 52#include "sysfs.h"
diff --git a/net/batman-adv/icmp_socket.c b/net/batman-adv/icmp_socket.c
index f2ef75b7fa73..8041cf106c37 100644
--- a/net/batman-adv/icmp_socket.c
+++ b/net/batman-adv/icmp_socket.c
@@ -44,11 +44,11 @@
44#include <linux/string.h> 44#include <linux/string.h>
45#include <linux/uaccess.h> 45#include <linux/uaccess.h>
46#include <linux/wait.h> 46#include <linux/wait.h>
47#include <uapi/linux/batadv_packet.h>
47 48
48#include "hard-interface.h" 49#include "hard-interface.h"
49#include "log.h" 50#include "log.h"
50#include "originator.h" 51#include "originator.h"
51#include "packet.h"
52#include "send.h" 52#include "send.h"
53 53
54static struct batadv_socket_client *batadv_socket_client_hash[256]; 54static struct batadv_socket_client *batadv_socket_client_hash[256];
diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c
index 8bee4279d579..d31c8266e244 100644
--- a/net/batman-adv/main.c
+++ b/net/batman-adv/main.c
@@ -46,6 +46,7 @@
46#include <linux/workqueue.h> 46#include <linux/workqueue.h>
47#include <net/dsfield.h> 47#include <net/dsfield.h>
48#include <net/rtnetlink.h> 48#include <net/rtnetlink.h>
49#include <uapi/linux/batadv_packet.h>
49#include <uapi/linux/batman_adv.h> 50#include <uapi/linux/batman_adv.h>
50 51
51#include "bat_algo.h" 52#include "bat_algo.h"
@@ -63,7 +64,6 @@
63#include "netlink.h" 64#include "netlink.h"
64#include "network-coding.h" 65#include "network-coding.h"
65#include "originator.h" 66#include "originator.h"
66#include "packet.h"
67#include "routing.h" 67#include "routing.h"
68#include "send.h" 68#include "send.h"
69#include "soft-interface.h" 69#include "soft-interface.h"
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h
index d5484ac381d3..f7ba3f96d8f3 100644
--- a/net/batman-adv/main.h
+++ b/net/batman-adv/main.h
@@ -223,8 +223,8 @@ enum batadv_uev_type {
223#include <linux/jiffies.h> 223#include <linux/jiffies.h>
224#include <linux/percpu.h> 224#include <linux/percpu.h>
225#include <linux/types.h> 225#include <linux/types.h>
226#include <uapi/linux/batadv_packet.h>
226 227
227#include "packet.h"
228#include "types.h" 228#include "types.h"
229 229
230struct net_device; 230struct net_device;
diff --git a/net/batman-adv/multicast.c b/net/batman-adv/multicast.c
index 8a503c526b90..cbdeb47ec3f6 100644
--- a/net/batman-adv/multicast.c
+++ b/net/batman-adv/multicast.c
@@ -55,11 +55,11 @@
55#include <net/if_inet6.h> 55#include <net/if_inet6.h>
56#include <net/ip.h> 56#include <net/ip.h>
57#include <net/ipv6.h> 57#include <net/ipv6.h>
58#include <uapi/linux/batadv_packet.h>
58 59
59#include "hard-interface.h" 60#include "hard-interface.h"
60#include "hash.h" 61#include "hash.h"
61#include "log.h" 62#include "log.h"
62#include "packet.h"
63#include "translation-table.h" 63#include "translation-table.h"
64#include "tvlv.h" 64#include "tvlv.h"
65 65
diff --git a/net/batman-adv/netlink.c b/net/batman-adv/netlink.c
index 103d4bdcdbdb..a823d3899bad 100644
--- a/net/batman-adv/netlink.c
+++ b/net/batman-adv/netlink.c
@@ -40,6 +40,7 @@
40#include <net/genetlink.h> 40#include <net/genetlink.h>
41#include <net/netlink.h> 41#include <net/netlink.h>
42#include <net/sock.h> 42#include <net/sock.h>
43#include <uapi/linux/batadv_packet.h>
43#include <uapi/linux/batman_adv.h> 44#include <uapi/linux/batman_adv.h>
44 45
45#include "bat_algo.h" 46#include "bat_algo.h"
@@ -47,7 +48,6 @@
47#include "gateway_client.h" 48#include "gateway_client.h"
48#include "hard-interface.h" 49#include "hard-interface.h"
49#include "originator.h" 50#include "originator.h"
50#include "packet.h"
51#include "soft-interface.h" 51#include "soft-interface.h"
52#include "tp_meter.h" 52#include "tp_meter.h"
53#include "translation-table.h" 53#include "translation-table.h"
diff --git a/net/batman-adv/network-coding.c b/net/batman-adv/network-coding.c
index 3758be7fd881..b48116bb24ef 100644
--- a/net/batman-adv/network-coding.c
+++ b/net/batman-adv/network-coding.c
@@ -49,12 +49,12 @@
49#include <linux/stddef.h> 49#include <linux/stddef.h>
50#include <linux/string.h> 50#include <linux/string.h>
51#include <linux/workqueue.h> 51#include <linux/workqueue.h>
52#include <uapi/linux/batadv_packet.h>
52 53
53#include "hard-interface.h" 54#include "hard-interface.h"
54#include "hash.h" 55#include "hash.h"
55#include "log.h" 56#include "log.h"
56#include "originator.h" 57#include "originator.h"
57#include "packet.h"
58#include "routing.h" 58#include "routing.h"
59#include "send.h" 59#include "send.h"
60#include "tvlv.h" 60#include "tvlv.h"
diff --git a/net/batman-adv/routing.c b/net/batman-adv/routing.c
index eb835bde502a..b6891e8b741c 100644
--- a/net/batman-adv/routing.c
+++ b/net/batman-adv/routing.c
@@ -34,6 +34,7 @@
34#include <linux/skbuff.h> 34#include <linux/skbuff.h>
35#include <linux/spinlock.h> 35#include <linux/spinlock.h>
36#include <linux/stddef.h> 36#include <linux/stddef.h>
37#include <uapi/linux/batadv_packet.h>
37 38
38#include "bitarray.h" 39#include "bitarray.h"
39#include "bridge_loop_avoidance.h" 40#include "bridge_loop_avoidance.h"
@@ -44,7 +45,6 @@
44#include "log.h" 45#include "log.h"
45#include "network-coding.h" 46#include "network-coding.h"
46#include "originator.h" 47#include "originator.h"
47#include "packet.h"
48#include "send.h" 48#include "send.h"
49#include "soft-interface.h" 49#include "soft-interface.h"
50#include "tp_meter.h" 50#include "tp_meter.h"
diff --git a/net/batman-adv/send.h b/net/batman-adv/send.h
index 8c7399dd06ca..1e8c79093623 100644
--- a/net/batman-adv/send.h
+++ b/net/batman-adv/send.h
@@ -24,8 +24,7 @@
24#include <linux/compiler.h> 24#include <linux/compiler.h>
25#include <linux/spinlock.h> 25#include <linux/spinlock.h>
26#include <linux/types.h> 26#include <linux/types.h>
27 27#include <uapi/linux/batadv_packet.h>
28#include "packet.h"
29 28
30struct sk_buff; 29struct sk_buff;
31 30
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c
index 1eb5555c5fe4..900c5ce21cd4 100644
--- a/net/batman-adv/soft-interface.c
+++ b/net/batman-adv/soft-interface.c
@@ -49,6 +49,7 @@
49#include <linux/stddef.h> 49#include <linux/stddef.h>
50#include <linux/string.h> 50#include <linux/string.h>
51#include <linux/types.h> 51#include <linux/types.h>
52#include <uapi/linux/batadv_packet.h>
52 53
53#include "bat_algo.h" 54#include "bat_algo.h"
54#include "bridge_loop_avoidance.h" 55#include "bridge_loop_avoidance.h"
@@ -60,7 +61,6 @@
60#include "multicast.h" 61#include "multicast.h"
61#include "network-coding.h" 62#include "network-coding.h"
62#include "originator.h" 63#include "originator.h"
63#include "packet.h"
64#include "send.h" 64#include "send.h"
65#include "sysfs.h" 65#include "sysfs.h"
66#include "translation-table.h" 66#include "translation-table.h"
diff --git a/net/batman-adv/sysfs.c b/net/batman-adv/sysfs.c
index 56fb42551453..c1578fa0b952 100644
--- a/net/batman-adv/sysfs.c
+++ b/net/batman-adv/sysfs.c
@@ -39,6 +39,7 @@
39#include <linux/string.h> 39#include <linux/string.h>
40#include <linux/stringify.h> 40#include <linux/stringify.h>
41#include <linux/workqueue.h> 41#include <linux/workqueue.h>
42#include <uapi/linux/batadv_packet.h>
42 43
43#include "bridge_loop_avoidance.h" 44#include "bridge_loop_avoidance.h"
44#include "distributed-arp-table.h" 45#include "distributed-arp-table.h"
@@ -47,7 +48,6 @@
47#include "hard-interface.h" 48#include "hard-interface.h"
48#include "log.h" 49#include "log.h"
49#include "network-coding.h" 50#include "network-coding.h"
50#include "packet.h"
51#include "soft-interface.h" 51#include "soft-interface.h"
52 52
53static struct net_device *batadv_kobj_to_netdev(struct kobject *obj) 53static struct net_device *batadv_kobj_to_netdev(struct kobject *obj)
diff --git a/net/batman-adv/tp_meter.c b/net/batman-adv/tp_meter.c
index 7dcf2aa4deb5..8b576712d0c1 100644
--- a/net/batman-adv/tp_meter.c
+++ b/net/batman-adv/tp_meter.c
@@ -49,13 +49,13 @@
49#include <linux/timer.h> 49#include <linux/timer.h>
50#include <linux/wait.h> 50#include <linux/wait.h>
51#include <linux/workqueue.h> 51#include <linux/workqueue.h>
52#include <uapi/linux/batadv_packet.h>
52#include <uapi/linux/batman_adv.h> 53#include <uapi/linux/batman_adv.h>
53 54
54#include "hard-interface.h" 55#include "hard-interface.h"
55#include "log.h" 56#include "log.h"
56#include "netlink.h" 57#include "netlink.h"
57#include "originator.h" 58#include "originator.h"
58#include "packet.h"
59#include "send.h" 59#include "send.h"
60 60
61/** 61/**
diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c
index 0e53be3f8df0..7550a9ccd695 100644
--- a/net/batman-adv/translation-table.c
+++ b/net/batman-adv/translation-table.c
@@ -52,6 +52,7 @@
52#include <net/genetlink.h> 52#include <net/genetlink.h>
53#include <net/netlink.h> 53#include <net/netlink.h>
54#include <net/sock.h> 54#include <net/sock.h>
55#include <uapi/linux/batadv_packet.h>
55#include <uapi/linux/batman_adv.h> 56#include <uapi/linux/batman_adv.h>
56 57
57#include "bridge_loop_avoidance.h" 58#include "bridge_loop_avoidance.h"
@@ -60,7 +61,6 @@
60#include "log.h" 61#include "log.h"
61#include "netlink.h" 62#include "netlink.h"
62#include "originator.h" 63#include "originator.h"
63#include "packet.h"
64#include "soft-interface.h" 64#include "soft-interface.h"
65#include "tvlv.h" 65#include "tvlv.h"
66 66
diff --git a/net/batman-adv/tvlv.c b/net/batman-adv/tvlv.c
index e189f026974c..5ffcb45ac6ff 100644
--- a/net/batman-adv/tvlv.c
+++ b/net/batman-adv/tvlv.c
@@ -36,9 +36,9 @@
36#include <linux/stddef.h> 36#include <linux/stddef.h>
37#include <linux/string.h> 37#include <linux/string.h>
38#include <linux/types.h> 38#include <linux/types.h>
39#include <uapi/linux/batadv_packet.h>
39 40
40#include "originator.h" 41#include "originator.h"
41#include "packet.h"
42#include "send.h" 42#include "send.h"
43#include "tvlv.h" 43#include "tvlv.h"
44 44
diff --git a/net/batman-adv/types.h b/net/batman-adv/types.h
index 77b145eba193..bb1578410e0c 100644
--- a/net/batman-adv/types.h
+++ b/net/batman-adv/types.h
@@ -35,10 +35,9 @@
35#include <linux/types.h> 35#include <linux/types.h>
36#include <linux/wait.h> 36#include <linux/wait.h>
37#include <linux/workqueue.h> 37#include <linux/workqueue.h>
38#include <uapi/linux/batadv_packet.h>
38#include <uapi/linux/batman_adv.h> 39#include <uapi/linux/batman_adv.h>
39 40
40#include "packet.h"
41
42struct seq_file; 41struct seq_file;
43 42
44#ifdef CONFIG_BATMAN_ADV_DAT 43#ifdef CONFIG_BATMAN_ADV_DAT