param: Fix duplicate module prefixes
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 22 Oct 2008 15:00:22 +0000 (10:00 -0500)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 21 Oct 2008 23:00:23 +0000 (10:00 +1100)
commit9b473de87209fa86eb421b23386693b461612f30
tree7fe30a3f37347d5bb6f2ade2cc09133ae158ea3d
parent730b69d225259565c705f5f5a11cb1aba69568f1
param: Fix duplicate module prefixes

Instead of insisting each new module_param sysfs entry is unique,
handle the case where it already exists (for builtin modules).

The current code assumes that all identical prefixes are together in
the section: true for normal uses, but not necessarily so if someone
overrides MODULE_PARAM_PREFIX.  More importantly, it's not true with
the new "core_param()" code which uses "kernel" as a prefix.

This simplifies the caller for the builtin case, at a slight loss of
efficiency (we do the lookup every time to see if the directory
exists).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Greg Kroah-Hartman <gregkh@suse.de>
include/linux/module.h
kernel/params.c