diff options
author | Ingo Molnar <mingo@kernel.org> | 2021-11-28 11:24:19 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2022-03-15 12:57:35 +0100 |
commit | 250b771d08668eeb2465aea406a1f5d5b35fce62 (patch) | |
tree | 24aebf76dd3e4d614a9cd70832e0990f6f923b3e | |
parent | 3807fc9eae84705fdc2067aaf6e540503224d252 (diff) | |
download | tip-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.h | 1 | ||||
-rw-r--r-- | include/linux/skbuff_api.h | 1 | ||||
-rw-r--r-- | include/linux/skbuff_types.h | 3 |
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> |