summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:22:27 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:22:27 +0000
commit3ea808d95a4e575dc9e45bb6aecc41c4cd7c2deb (patch)
tree677ab43f748c661019a044019dbcc1b597dc6f1d /init
parent4c3a91aebdec01a50e7daa6db8513a6be73ed66b (diff)
run_init_process() error reporting
This function prints the error code returned by execve. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'init')
-rw-r--r--init/main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/init/main.c b/init/main.c
index 7e117a231af1..030b507a59f5 100644
--- a/init/main.c
+++ b/init/main.c
@@ -785,8 +785,11 @@ static void __init do_pre_smp_initcalls(void)
static void run_init_process(char *init_filename)
{
+ long ret;
+
argv_init[0] = init_filename;
- kernel_execve(init_filename, argv_init, envp_init);
+ ret = kernel_execve(init_filename, argv_init, envp_init);
+ printk(KERN_INFO "%s exit code: %ld\n", init_filename, ret);
}
/* This is a non __init function. Force it to be noinline otherwise gcc