diff options
| author | Tanzir Hasan <[email protected]> | 2023-12-26 18:00:01 +0000 |
|---|---|---|
| committer | Kees Cook <[email protected]> | 2024-02-01 17:47:59 +0000 |
| commit | 38b9baf19469a34bc487a549bcd9a4f8433d473e (patch) | |
| tree | 26cf9a28e2fbe88612695fd34fca56975acbcf57 /lib/string.c | |
| parent | kernel.h: removed REPEAT_BYTE from kernel.h (diff) | |
| download | kernel-38b9baf19469a34bc487a549bcd9a4f8433d473e.tar.gz kernel-38b9baf19469a34bc487a549bcd9a4f8433d473e.zip | |
lib/string: shrink lib/string.i via IWYU
This diff uses an open source tool include-what-you-use (IWYU) to modify
the include list, changing indirect includes to direct includes. IWYU is
implemented using the IWYUScripts github repository which is a tool that
is currently undergoing development. These changes seek to improve build
times.
This change to lib/string.c resulted in a preprocessed size of
lib/string.i from 26371 lines to 5321 lines (-80%) for the x86
defconfig.
Link: https://github.com/ClangBuiltLinux/IWYUScripts
Reviewed-by: Kees Cook <[email protected]>
Signed-off-by: Tanzir Hasan <[email protected]>
Reviewed-by: Andy Shevchenko <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Kees Cook <[email protected]>
Diffstat (limited to 'lib/string.c')
| -rw-r--r-- | lib/string.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/string.c b/lib/string.c index 6891d15ce991..f791559102f6 100644 --- a/lib/string.c +++ b/lib/string.c @@ -15,19 +15,20 @@ */ #define __NO_FORTIFY -#include <linux/types.h> -#include <linux/string.h> -#include <linux/ctype.h> -#include <linux/kernel.h> -#include <linux/export.h> +#include <linux/bits.h> #include <linux/bug.h> +#include <linux/ctype.h> #include <linux/errno.h> -#include <linux/slab.h> +#include <linux/limits.h> +#include <linux/linkage.h> +#include <linux/stddef.h> +#include <linux/string.h> +#include <linux/types.h> +#include <asm/page.h> +#include <asm/rwonce.h> #include <asm/unaligned.h> -#include <asm/byteorder.h> #include <asm/word-at-a-time.h> -#include <asm/page.h> #ifndef __HAVE_ARCH_STRNCASECMP /** |
