params: don't hand NULL values to param.set callbacks.
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 12 Aug 2010 05:04:10 +0000 (23:04 -0600)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 11 Aug 2010 13:34:11 +0000 (23:04 +0930)
commit2e9fb9953df91ef6310da22182ca8f4496907502
tree096a7b4c2cff57e6fb520f1abdc740260c57471f
parentd2800800d795350435936b08afb402ed9aab1e66
params: don't hand NULL values to param.set callbacks.

An audit by Dongdong Deng revealed that most driver-author-written param
calls don't handle val == NULL (which happens when parameters are specified
with no =, eg "foo" instead of "foo=1").

The only real case to use this is boolean, so handle it specially for that
case and remove a source of bugs for everyone else.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Dongdong Deng <dongdong.deng@windriver.com>
Cc: Américo Wang <xiyou.wangcong@gmail.com>
kernel/params.c