linux/arch/nds32/include/asm
Masahiro Yamada 62d0fd591d arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h>
As the bug report [1] pointed out, <linux/vermagic.h> must be included
after <linux/module.h>.

I believe we should not impose any include order restriction. We often
sort include directives alphabetically, but it is just coding style
convention. Technically, we can include header files in any order by
making every header self-contained.

Currently, arch-specific MODULE_ARCH_VERMAGIC is defined in
<asm/module.h>, which is not included from <linux/vermagic.h>.

Hence, the straight-forward fix-up would be as follows:

|--- a/include/linux/vermagic.h
|+++ b/include/linux/vermagic.h
|@@ -1,5 +1,6 @@
| /* SPDX-License-Identifier: GPL-2.0 */
| #include <generated/utsrelease.h>
|+#include <linux/module.h>
|
| /* Simply sanity version stamp for modules. */
| #ifdef CONFIG_SMP

This works enough, but for further cleanups, I split MODULE_ARCH_VERMAGIC
definitions into <asm/vermagic.h>.

With this, <linux/module.h> and <linux/vermagic.h> will be orthogonal,
and the location of MODULE_ARCH_VERMAGIC definitions will be consistent.

For arc and ia64, MODULE_PROC_FAMILY is only used for defining
MODULE_ARCH_VERMAGIC. I squashed it.

For hexagon, nds32, and xtensa, I removed <asm/modules.h> entirely
because they contained nothing but MODULE_ARCH_VERMAGIC definition.
Kbuild will automatically generate <asm/modules.h> at build-time,
wrapping <asm-generic/module.h>.

[1] https://lore.kernel.org/lkml/20200411155623.GA22175@zn.tnic

Reported-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Acked-by: Jessica Yu <jeyu@kernel.org>
2020-04-23 10:50:26 +09:00
..
Kbuild asm-generic: make more kernel-space headers mandatory 2020-04-02 09:35:25 -07:00
assembler.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
barrier.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
bitfield.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
cache.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
cache_info.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
cacheflush.h asm-generic/nds32: don't redefine cacheflush primitives 2019-12-30 11:18:43 +01:00
current.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
delay.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
elf.h nds32 patches for 5.2-rc1 2019-05-17 10:17:29 -07:00
fixmap.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
fpu.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
fpuemu.h nds32: add new emulations for floating point instruction 2019-05-31 15:23:26 +08:00
ftrace.h nds32/ftrace: Support dynamic function tracer 2018-09-04 14:45:18 +08:00
futex.h futex: arch_futex_atomic_op_inuser() calling conventions change 2020-03-27 23:58:51 -04:00
highmem.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
io.h nds32: use generic ioremap 2019-11-12 11:37:58 +01:00
irqflags.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
l2_cache.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
linkage.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
memory.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
mmu.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
mmu_context.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
nds32.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
nds32_fpu_inst.h nds32: Support FP emulation 2018-11-22 18:13:21 +08:00
page.h mm/vma: define a default value for VM_DATA_DEFAULT_FLAGS 2020-04-10 15:36:21 -07:00
perf_event.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
pgalloc.h nds32: use pgtable-nopmd instead of 4level-fixup 2019-12-04 19:44:15 -08:00
pgtable.h mm/special: create generic fallbacks for pte_special() and pte_mkspecial() 2020-04-10 15:36:21 -07:00
pmu.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
proc-fns.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
processor.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
ptrace.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
sfp-machine.h nds32: Support FP emulation 2018-11-22 18:13:21 +08:00
shmparam.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
stacktrace.h nds32: Perf porting 2018-11-06 18:01:40 +08:00
string.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
suspend.h nds32: Power management for nds32 2018-11-06 18:01:41 +08:00
swab.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
syscall.h nds32: fix asm/syscall.h 2019-07-16 19:23:24 -07:00
syscalls.h nds32: Avoid IEX status being incorrectly modified 2019-05-31 15:23:26 +08:00
thread_info.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
tlb.h nds32: use pgtable-nopmd instead of 4level-fixup 2019-12-04 19:44:15 -08:00
tlbflush.h nds32 patches for 5.2-rc1 2019-05-17 10:17:29 -07:00
uaccess.h nds32: Remove mm.h from asm/uaccess.h 2020-03-21 16:00:21 +01:00
unistd.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vdso.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vdso_datapage.h nds32: Fix vDSO clock_getres() 2019-05-16 15:07:08 +08:00
vdso_timer_info.h nds32: Use the correct style for SPDX License Identifier 2019-05-07 17:52:09 +08:00
vermagic.h arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h> 2020-04-23 10:50:26 +09:00
vmalloc.h mm/vmalloc: Add empty <asm/vmalloc.h> headers and use them from <linux/vmalloc.h> 2019-12-10 10:12:55 +01:00