|
@@ -1795,7 +1795,7 @@ static void unset_module_core_ro_nx(struct module *mod) { }
|
|
|
static void unset_module_init_ro_nx(struct module *mod) { }
|
|
|
#endif
|
|
|
|
|
|
-void __weak module_free(struct module *mod, void *module_region)
|
|
|
+void __weak module_memfree(void *module_region)
|
|
|
{
|
|
|
vfree(module_region);
|
|
|
}
|
|
@@ -1846,7 +1846,7 @@ static void free_module(struct module *mod)
|
|
|
/* This may be NULL, but that's OK */
|
|
|
unset_module_init_ro_nx(mod);
|
|
|
module_arch_freeing_init(mod);
|
|
|
- module_free(mod, mod->module_init);
|
|
|
+ module_memfree(mod->module_init);
|
|
|
kfree(mod->args);
|
|
|
percpu_modfree(mod);
|
|
|
|
|
@@ -1855,7 +1855,7 @@ static void free_module(struct module *mod)
|
|
|
|
|
|
/* Finally, free the core (containing the module structure) */
|
|
|
unset_module_core_ro_nx(mod);
|
|
|
- module_free(mod, mod->module_core);
|
|
|
+ module_memfree(mod->module_core);
|
|
|
|
|
|
#ifdef CONFIG_MPU
|
|
|
update_protections(current->mm);
|
|
@@ -2790,7 +2790,7 @@ static int move_module(struct module *mod, struct load_info *info)
|
|
|
*/
|
|
|
kmemleak_ignore(ptr);
|
|
|
if (!ptr) {
|
|
|
- module_free(mod, mod->module_core);
|
|
|
+ module_memfree(mod->module_core);
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
memset(ptr, 0, mod->init_size);
|
|
@@ -2936,8 +2936,8 @@ static void module_deallocate(struct module *mod, struct load_info *info)
|
|
|
{
|
|
|
percpu_modfree(mod);
|
|
|
module_arch_freeing_init(mod);
|
|
|
- module_free(mod, mod->module_init);
|
|
|
- module_free(mod, mod->module_core);
|
|
|
+ module_memfree(mod->module_init);
|
|
|
+ module_memfree(mod->module_core);
|
|
|
}
|
|
|
|
|
|
int __weak module_finalize(const Elf_Ehdr *hdr,
|
|
@@ -3062,7 +3062,7 @@ static int do_init_module(struct module *mod)
|
|
|
#endif
|
|
|
unset_module_init_ro_nx(mod);
|
|
|
module_arch_freeing_init(mod);
|
|
|
- module_free(mod, mod->module_init);
|
|
|
+ module_memfree(mod->module_init);
|
|
|
mod->module_init = NULL;
|
|
|
mod->init_size = 0;
|
|
|
mod->init_ro_size = 0;
|