| #include <linux/vmalloc.h> | |
| #include <linux/moduleloader.h> | |
| /*Copied from i386 arch/i386/kernel/module.c */ | |
| void *module_alloc(unsigned long size) | |
| { | |
| if (size == 0) | |
| return NULL; | |
| return vmalloc_exec(size); | |
| } | |
| /* Free memory returned from module_alloc */ | |
| void module_free(struct module *mod, void *module_region) | |
| { | |
| vfree(module_region); | |
| /* FIXME: If module_region == mod->init_region, trim exception | |
| table entries. */ | |
| } | |