1 #include <linux/vmalloc.h> 2 #include <linux/moduleloader.h> 3 4 /* Copied from i386 arch/i386/kernel/module.c */ module_alloc(unsigned long size)5void *module_alloc(unsigned long size) 6 { 7 if (size == 0) 8 return NULL; 9 return vmalloc_exec(size); 10 } 11 12 /* Free memory returned from module_alloc */ module_free(struct module * mod,void * module_region)13void module_free(struct module *mod, void *module_region) 14 { 15 vfree(module_region); 16 /* 17 * FIXME: If module_region == mod->init_region, trim exception 18 * table entries. 19 */ 20 } 21 22