Commit 40caa127 authored by Masami Hiramatsu's avatar Masami Hiramatsu Committed by Steven Rostedt (VMware)

init: bootconfig: Remove all bootconfig data when the init memory is removed

Since the bootconfig is used only in the init functions,
it doesn't need to keep the data after boot. Free it when
the init memory is removed.

Link: https://lkml.kernel.org/r/163077084958.222577.5924961258513004428.stgit@devnote2Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
parent 4b6b08f2
...@@ -468,7 +468,12 @@ static void __init setup_boot_config(void) ...@@ -468,7 +468,12 @@ static void __init setup_boot_config(void)
return; return;
} }
#else static void __init exit_boot_config(void)
{
xbc_destroy_all();
}
#else /* !CONFIG_BOOT_CONFIG */
static void __init setup_boot_config(void) static void __init setup_boot_config(void)
{ {
...@@ -481,7 +486,11 @@ static int __init warn_bootconfig(char *str) ...@@ -481,7 +486,11 @@ static int __init warn_bootconfig(char *str)
pr_warn("WARNING: 'bootconfig' found on the kernel command line but CONFIG_BOOT_CONFIG is not set.\n"); pr_warn("WARNING: 'bootconfig' found on the kernel command line but CONFIG_BOOT_CONFIG is not set.\n");
return 0; return 0;
} }
#endif
#define exit_boot_config() do {} while (0)
#endif /* CONFIG_BOOT_CONFIG */
early_param("bootconfig", warn_bootconfig); early_param("bootconfig", warn_bootconfig);
/* Change NUL term back to "=", to make "param" the whole string. */ /* Change NUL term back to "=", to make "param" the whole string. */
...@@ -1493,6 +1502,7 @@ static int __ref kernel_init(void *unused) ...@@ -1493,6 +1502,7 @@ static int __ref kernel_init(void *unused)
kprobe_free_init_mem(); kprobe_free_init_mem();
ftrace_free_init_mem(); ftrace_free_init_mem();
kgdb_free_init_mem(); kgdb_free_init_mem();
exit_boot_config();
free_initmem(); free_initmem();
mark_readonly(); mark_readonly();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment