diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:22:27 +0000 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:22:27 +0000 |
commit | 3ea808d95a4e575dc9e45bb6aecc41c4cd7c2deb (patch) | |
tree | 677ab43f748c661019a044019dbcc1b597dc6f1d /init | |
parent | 4c3a91aebdec01a50e7daa6db8513a6be73ed66b (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.c | 5 |
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 |