]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/module.c
Merge commit 'v2.6.36-rc7' into perf/core
[net-next-2.6.git] / kernel / module.c
index eba134157ef64c738c24c7eeeafbd3547989633d..2df46301a7a407dcde3435542e38f6944358d7c1 100644 (file)
@@ -1538,6 +1538,7 @@ static int __unlink_module(void *_mod)
 {
        struct module *mod = _mod;
        list_del(&mod->list);
+       module_bug_cleanup(mod);
        return 0;
 }
 
@@ -2631,6 +2632,7 @@ static struct module *load_module(void __user *umod,
        if (err < 0)
                goto ddebug;
 
+       module_bug_finalize(info.hdr, info.sechdrs, mod);
        list_add_rcu(&mod->list, &modules);
        mutex_unlock(&module_mutex);
 
@@ -2656,6 +2658,8 @@ static struct module *load_module(void __user *umod,
        mutex_lock(&module_mutex);
        /* Unlink carefully: kallsyms could be walking list. */
        list_del_rcu(&mod->list);
+       module_bug_cleanup(mod);
+
  ddebug:
        if (!mod->taints)
                dynamic_debug_remove(info.debug);