mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 13:11:14 +00:00
kernel: audit/fix non-modular users of module_init in core code
Code that is obj-y (always built-in) or dependent on a bool Kconfig (built-in or absent) can never be modular. So using module_init as an alias for __initcall can be somewhat misleading. Fix these up now, so that we can relocate module_init from init.h into module.h in the future. If we don't do this, we'd have to add module.h to obviously non-modular code, and that would be a worse thing. The audit targets the following module_init users for change: kernel/user.c obj-y kernel/kexec.c bool KEXEC (one instance per arch) kernel/profile.c bool PROFILING kernel/hung_task.c bool DETECT_HUNG_TASK kernel/sched/stats.c bool SCHEDSTATS kernel/user_namespace.c bool USER_NS Note that direct use of __initcall is discouraged, vs. one of the priority categorized subgroups. As __initcall gets mapped onto device_initcall, our use of subsys_initcall (which makes sense for these files) will thus change this registration from level 6-device to level 4-subsys (i.e. slightly earlier). However no observable impact of that difference has been observed during testing. Also, two instances of missing ";" at EOL are fixed in kexec. Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Eric Biederman <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
d300d59ca1
commit
c96d6660dc
6 changed files with 7 additions and 9 deletions
|
@ -1235,7 +1235,7 @@ static int __init crash_notes_memory_init(void)
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
module_init(crash_notes_memory_init)
|
||||
subsys_initcall(crash_notes_memory_init);
|
||||
|
||||
|
||||
/*
|
||||
|
@ -1629,7 +1629,7 @@ static int __init crash_save_vmcoreinfo_init(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
module_init(crash_save_vmcoreinfo_init)
|
||||
subsys_initcall(crash_save_vmcoreinfo_init);
|
||||
|
||||
/*
|
||||
* Move into place and start executing a preloaded standalone
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue