From: Shaohua Li Say a boot parameter is "xxx", if you give a string "xxxy", then the boot parameter's corresponding function is executed. Signed-off-by: Andrew Morton --- init/main.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN init/main.c~parse-boot-parameter-error init/main.c --- a/init/main.c~parse-boot-parameter-error +++ a/init/main.c @@ -192,7 +192,8 @@ static int __init obsolete_checksetup(ch p = __setup_start; do { int n = strlen(p->str); - if (!strncmp(line, p->str, n)) { + if (((!strncmp(line, p->str, n)) && (p->str[n-1] == '=')) + || !strcmp(line, p->str)) { if (p->early) { /* Already done in parse_early_param? * (Needs exact match on param part). _