params: make dashes and underscores in parameter names truly equal
authorMichal Schmidt <mschmidt@redhat.com>
Sun, 9 Oct 2011 22:03:37 +0000 (00:03 +0200)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 26 Oct 2011 02:40:39 +0000 (13:10 +1030)
commitb1e4d20cbf2ef8e27515da032b95fdcbb5b06bf1
treef080e839635fa36f55d22d147baa12ae64d4c181
parent37252db6aa576c34fd794a5a54fb32d7a8b3a07a
params: make dashes and underscores in parameter names truly equal

The user may use "foo-bar" for a kernel parameter defined as "foo_bar".
Make sure it works the other way around too.

Apply the equality of dashes and underscores on early_params and __setup
params as well.

The example given in Documentation/kernel-parameters.txt indicates that
this is the intended behaviour.

With the patch the kernel accepts "log-buf-len=1M" as expected.
https://bugzilla.redhat.com/show_bug.cgi?id=744545

Signed-off-by: Michal Schmidt <mschmidt@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (neatened implementations)
include/linux/moduleparam.h
init/main.c
kernel/params.c