params: don't ignore the rest of cmdline if parse_one() fails
authorOleg Nesterov <oleg@redhat.com>
Wed, 26 Aug 2015 00:12:34 +0000 (09:42 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 26 Aug 2015 01:06:19 +0000 (10:36 +0930)
commit74b22c465cd2b6ff4b8cec3997512ec807e6e495
treebcc0db7d79b2b2c17f6f1cf3743a8eebbebdd7a9
parent5cfb203a304deaaa8c7c5368722b214d24583137
params: don't ignore the rest of cmdline if parse_one() fails

parse_args() just aborts after it hits an error, so other args
at the same initcall level are simply ignored. This can lead to
other hard-to-understand problems, for example my testing machine
panics during the boot if I pass "locktorture.verbose=true".

Change parse_args() to save the err code for return and continue.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
kernel/params.c