aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2021-11-28 11:24:19 +0100
committerIngo Molnar <mingo@kernel.org>2022-03-15 12:57:35 +0100
commit250b771d08668eeb2465aea406a1f5d5b35fce62 (patch)
tree24aebf76dd3e4d614a9cd70832e0990f6f923b3e
parent3807fc9eae84705fdc2067aaf6e540503224d252 (diff)
downloadtip-250b771d08668eeb2465aea406a1f5d5b35fce62.tar.gz
headers/deps: net: Optimize <linux/skbuff_types.h> dependencies, use <asm/page_types.h> instead of <asm/page.h>
<linux/skbuff_types.h> is included in around 35% of all .c files on a typical distro build - so its size has a magnified effect. Reduce it by including <asm/page_types.h> instead of the <asm/page.h> header: -------------------------------------------------------------------- | Combined, preprocessed C code size of header, without line markers, | with comments stripped: ------------------------- before: | #include <linux/skbuff_types.h> | LOC: 1,940 | headers: 121 after: | #include <linux/skbuff_types.h> | LOC: 1,207 | headers: 88 Fix up dangling dependencies. Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r--include/linux/netdevice_api.h1
-rw-r--r--include/linux/skbuff_api.h1
-rw-r--r--include/linux/skbuff_types.h3
3 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/netdevice_api.h b/include/linux/netdevice_api.h
index 6e258ef0bcfe45..90b4a2076543ac 100644
--- a/include/linux/netdevice_api.h
+++ b/include/linux/netdevice_api.h
@@ -33,6 +33,7 @@
#include <linux/dynamic_queue_limits.h>
#include <linux/netdev_features.h>
#include <linux/smp_types.h>
+#include <linux/bitops.h>
#include <net/xdp.h>
#include <net/net_trackers.h>
diff --git a/include/linux/skbuff_api.h b/include/linux/skbuff_api.h
index 40ed63ad8ebab6..b6e344f7505cf1 100644
--- a/include/linux/skbuff_api.h
+++ b/include/linux/skbuff_api.h
@@ -17,6 +17,7 @@
#include <linux/gfp_types.h>
#include <linux/rbtree_api.h>
#include <linux/skbuff_types.h>
+#include <linux/log2.h>
#include <linux/lockdep_api.h>
#include <linux/bvec.h>
diff --git a/include/linux/skbuff_types.h b/include/linux/skbuff_types.h
index cb52308c94e4d5..cfc0e75dd380bb 100644
--- a/include/linux/skbuff_types.h
+++ b/include/linux/skbuff_types.h
@@ -20,7 +20,8 @@
#include <linux/spinlock_types.h>
#include <linux/align.h>
-#include <asm/page.h>
+#include <asm/page_types.h>
+#include <vdso/bits.h>
#include <uapi/linux/in6.h>