> linux/module.h appears in roughly 15k #include directives across the > kernel. This makes it a "hot" header, so it should avoid pulling in > unnecessary definitions. > > The header currently includes linux/elf.h but this is largely unnecessary > because it requires only the base ELF structures, such as Elf_Ehdr and > Elf_Sym, which are declared in uapi/linux/elf.h. > > Replace the linux/elf.h include with uapi/linux/elf.h. On x86_64_defconfig, > including linux/module.h alone results in 2.2 MB of preprocessed data. This > change reduces that to 1.5 MB. > > Signed-off-by: Petr Pavlu <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=6
