diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-07-07 08:07:35 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-07-07 08:07:35 +0200 | 
| commit | d763d5edf945eec47bd443b699f174976f0afc13 (patch) | |
| tree | 3e5cd46b9a783999716bf92176854f4f1215d930 /kernel/module.c | |
| parent | 790e2a290b499b0400254e6870ec27969065d122 (diff) | |
| parent | 1b40a895df6c7d5a80e71f65674060b03d84bbef (diff) | |
Merge branch 'linus' into tracing/mmiotrace
Diffstat (limited to 'kernel/module.c')
| -rw-r--r-- | kernel/module.c | 18 | 
1 files changed, 15 insertions, 3 deletions
diff --git a/kernel/module.c b/kernel/module.c index f5e9491ef7a..5f80478b746 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -1337,7 +1337,19 @@ out_unreg:  	kobject_put(&mod->mkobj.kobj);  	return err;  } -#endif + +static void mod_sysfs_fini(struct module *mod) +{ +	kobject_put(&mod->mkobj.kobj); +} + +#else /* CONFIG_SYSFS */ + +static void mod_sysfs_fini(struct module *mod) +{ +} + +#endif /* CONFIG_SYSFS */  static void mod_kobject_remove(struct module *mod)  { @@ -1345,7 +1357,7 @@ static void mod_kobject_remove(struct module *mod)  	module_param_sysfs_remove(mod);  	kobject_put(mod->mkobj.drivers_dir);  	kobject_put(mod->holders_dir); -	kobject_put(&mod->mkobj.kobj); +	mod_sysfs_fini(mod);  }  /* @@ -1780,7 +1792,7 @@ static struct module *load_module(void __user *umod,  	/* Sanity checks against insmoding binaries or wrong arch,             weird elf version */ -	if (memcmp(hdr->e_ident, ELFMAG, 4) != 0 +	if (memcmp(hdr->e_ident, ELFMAG, SELFMAG) != 0  	    || hdr->e_type != ET_REL  	    || !elf_check_arch(hdr)  	    || hdr->e_shentsize != sizeof(*sechdrs)) {  | 
