mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 09:02:06 +00:00
param: fix module param locks when !CONFIG_SYSFS.
As Dan Streetman points out, the entire point of locking for is to stop sysfs accesses, so they're elided entirely in the !SYSFS case. Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
38183b9c31
commit
cf2fde7b39
3 changed files with 24 additions and 5 deletions
|
@ -1820,6 +1820,10 @@ static void mod_sysfs_fini(struct module *mod)
|
|||
mod_kobject_put(mod);
|
||||
}
|
||||
|
||||
static void init_param_lock(struct module *mod)
|
||||
{
|
||||
mutex_init(&mod->param_lock);
|
||||
}
|
||||
#else /* !CONFIG_SYSFS */
|
||||
|
||||
static int mod_sysfs_setup(struct module *mod,
|
||||
|
@ -1842,6 +1846,9 @@ static void del_usage_links(struct module *mod)
|
|||
{
|
||||
}
|
||||
|
||||
static void init_param_lock(struct module *mod)
|
||||
{
|
||||
}
|
||||
#endif /* CONFIG_SYSFS */
|
||||
|
||||
static void mod_sysfs_teardown(struct module *mod)
|
||||
|
@ -3442,7 +3449,7 @@ static int load_module(struct load_info *info, const char __user *uargs,
|
|||
if (err)
|
||||
goto unlink_mod;
|
||||
|
||||
mutex_init(&mod->param_lock);
|
||||
init_param_lock(mod);
|
||||
|
||||
/* Now we've got everything in the final locations, we can
|
||||
* find optional sections. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue