=2D-nextPart1757407.5OSSQHo2tk Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" On Tuesday 24 March 2015 12:41:07 Markus Pargmann wrote: > Hi Sven, > > On Sun, Mar 22, 2015 at 02:34:33AM +0100, Sven Eckelmann wrote: > > On Sunday 22 March 2015 01:52:40 Sven Eckelmann wrote: > > > On Friday 26 December 2014 12:41:17 Markus Pargmann wrote: > > > > Markus Pargmann (26): > > > [...] > > > > > > > batman-adv: packet.h, add some missing includes > > > > batman-adv: types.h, add missing include > > > > > > Just went through the includes and noticed that a lot more are missing > > > (also in the files which you are already touched). I have attached the > > > current state of my analysis so you can compare it with your notes. > > Do you have any tool which makes this include analysis easier? I've started to test iwyu but the output cannot really be trusted. But at least it can help to spot things. make -k CC="iwyu -Xiwyu --no_default_mappings -Xiwyu --verbose=1 -Xiwyu -- mapping_file=$HOME/kernel_mappings.iwyu" CONFIG_BATMAN_ADV_NC=y CONFIG_BATMAN_ADV_DEBUG=y The header files are for example also not all analyzed. So you have to fiddle around with them too. Kind regards, Sven =2D-nextPart1757407.5OSSQHo2tk Content-Disposition: attachment; filename="kernel_mappings.iwyu" Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="UTF-8"; name="kernel_mappings.iwyu" [ { include: ["\"linux/compiler-gcc.h\"", "private", "", "public"] }, { include: ["\"asm/atomic.h\"", "private", "", "public"] }, { include: ["\"asm/bitops.h\"", "private", "", "public"] }, { include: ["\"asm/cache.h\"", "private", "", "public"] }, { include: ["\"asm-generic/bug.h\"", "private", "", "public"] }, { include: ["\"asm-generic/errno-base.h\"", "private", "", "public"] }, { include: ["\"asm-generic/errno.h\"", "private", "", "public"] }, { include: ["\"asm-generic/fcntl.h\"", "private", "", "public"] }, { include: ["\"asm-generic/int-ll64.h\"", "private", "", "public"] }, { include: ["\"asm-generic/poll.h\"", "private", "", "public"] }, { include: ["\"asm/percpu.h\"", "private", "", "public"] }, { include: ["\"asm/string_64.h\"", "private", "", "public"] }, { include: ["\"asm/uaccess.h\"", "private", "", "public"] }, { include: ["\"linux/atomic.h\"", "private", "", "public"] }, { include: ["\"linux/bitmap.h\"", "private", "", "public"] }, { include: ["\"linux/bitops.h\"", "private", "", "public"] }, { include: ["\"linux/bug.h\"", "private", "", "public"] }, { include: ["\"linux/byteorder/generic.h\"", "private", "", "public"] }, { include: ["\"linux/compiler.h\"", "private", "", "public"] }, { include: ["\"linux/cpumask.h\"", "private", "", "public"] }, { include: ["\"linux/device.h\"", "private", "", "public"] }, { include: ["\"linux/err.h\"", "private", "", "public"] }, { include: ["\"linux/etherdevice.h\"", "private", "", "public"] }, { include: ["\"linux/ethtool.h\"", "private", "", "public"] }, { include: ["\"linux/export.h\"", "private", "", "public"] }, { include: ["\"linux/fs.h\"", "private", "", "public"] }, { include: ["\"linux/gfp.h\"", "private", "", "public"] }, { include: ["\"linux/if_arp.h\"", "private", "", "public"] }, { include: ["\"linux/if_ether.h\"", "private", "", "public"] }, { include: ["\"linux/if.h\"", "private", "", "public"] }, { include: ["\"linux/if_packet.h\"", "private", "", "public"] }, { include: ["\"linux/if_vlan.h\"", "private", "", "public"] }, { include: ["\"linux/in6.h\"", "private", "", "public"] }, { include: ["\"linux/in.h\"", "private", "", "public"] }, { include: ["\"linux/init.h\"", "private", "", "public"] }, { include: ["\"linux/ip.h\"", "private", "", "public"] }, { include: ["\"linux/ipv6.h\"", "private", "", "public"] }, { include: ["\"linux/jhash.h\"", "private", "", "public"] }, { include: ["\"linux/jiffies.h\"", "private", "", "public"] }, { include: ["\"linux/kconfig.h\"", "private", "", "public"] }, { include: ["\"linux/kernel.h\"", "private", "", "public"] }, { include: ["\"linux/kern_levels.h\"", "private", "", "public"] }, { include: ["\"linux/kobject.h\"", "private", "", "public"] }, { include: ["\"linux/list.h\"", "private", "", "public"] }, { include: ["\"linux/lockdep.h\"", "private", "", "public"] }, { include: ["\"linux/module.h\"", "private", "", "public"] }, { include: ["\"linux/moduleparam.h\"", "private", "", "public"] }, { include: ["\"linux/netdev_features.h\"", "private", "", "public"] }, { include: ["\"linux/netdevice.h\"", "private", "", "public"] }, { include: ["\"linux/net.h\"", "private", "", "public"] }, { include: ["\"linux/notifier.h\"", "private", "", "public"] }, { include: ["\"linux/percpu.h\"", "private", "", "public"] }, { include: ["\"linux/pkt_sched.h\"", "private", "", "public"] }, { include: ["\"linux/poll.h\"", "private", "", "public"] }, { include: ["\"linux/printk.h\"", "private", "", "public"] }, { include: ["\"linux/random.h\"", "private", "", "public"] }, { include: ["\"linux/rculist.h\"", "private", "", "public"] }, { include: ["\"linux/rcupdate.h\"", "private", "", "public"] }, { include: ["\"linux/rcutree.h\"", "private", "", "public"] }, { include: ["\"linux/rtnetlink.h\"", "private", "", "public"] }, { include: ["\"linux/seq_file.h\"", "private", "", "public"] }, { include: ["\"linux/skbuff.h\"", "private", "", "public"] }, { include: ["\"linux/slab.h\"", "private", "", "public"] }, { include: ["\"linux/socket.h\"", "private", "", "public"] }, { include: ["\"linux/spinlock.h\"", "private", "", "public"] }, { include: ["\"linux/spinlock_types.h\"", "private", "", "public"] }, { include: ["\"linux/stat.h\"", "private", "", "public"] }, { include: ["\"linux/stddef.h\"", "private", "", "public"] }, { include: ["\"linux/string.h\"", "private", "", "public"] }, { include: ["\"linux/stringify.h\"", "private", "", "public"] }, { include: ["\"linux/sysfs.h\"", "private", "", "public"] }, { include: ["\"linux/types.h\"", "private", "", "public"] }, { include: ["\"linux/udp.h\"", "private", "", "public"] }, { include: ["\"linux/wait.h\"", "private", "", "public"] }, { include: ["\"linux/workqueue.h\"", "private", "", "public"] }, { include: ["\"net/addrconf.h\"", "private", "", "public"] }, { include: ["\"net/ipv6.h\"", "private", "", "public"] }, { include: ["\"net/net_namespace.h\"", "private", "", "public"] }, { include: ["\"net/rtnetlink.h\"", "private", "", "public"] }, ] =2D-nextPart1757407.5OSSQHo2tk-- This is a multi-part message in MIME format.