|
@@ -787,7 +787,6 @@ SYSCALL_DEFINE2(delete_module, const char __user *, name_user,
|
|
|
|
|
|
/* Store the name of the last unloaded module for diagnostic purposes */
|
|
|
strlcpy(last_unloaded_module, mod->name, sizeof(last_unloaded_module));
|
|
|
- ddebug_remove_module(mod->name);
|
|
|
|
|
|
free_module(mod);
|
|
|
return 0;
|
|
@@ -1550,6 +1549,9 @@ static void free_module(struct module *mod)
|
|
|
remove_sect_attrs(mod);
|
|
|
mod_kobject_remove(mod);
|
|
|
|
|
|
+ /* Remove dynamic debug info */
|
|
|
+ ddebug_remove_module(mod->name);
|
|
|
+
|
|
|
/* Arch-specific cleanup. */
|
|
|
module_arch_cleanup(mod);
|
|
|
|