From: James S. <jsi...@us...> - 2001-09-06 17:13:43
|
Update of /cvsroot/linux-mips/linux/include/asm-mips In directory usw-pr-cvs1:/tmp/cvs-serv4994/include/asm-mips Modified Files: module.h Log Message: Update exception handling in modules. Index: module.h =================================================================== RCS file: /cvsroot/linux-mips/linux/include/asm-mips/module.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** module.h 2001/08/21 17:20:57 1.1 --- module.h 2001/09/06 17:13:41 1.2 *************** *** 27,33 **** struct archdata *archdata; ! if (!mod_member_present(mod, archdata_start) || !mod->archdata_start) return 0; archdata = (struct archdata *)(mod->archdata_start); if (archdata->dbe_table_start > archdata->dbe_table_end || --- 27,36 ---- struct archdata *archdata; ! if (!mod_member_present(mod, archdata_end)) return 0; + archdata = (struct archdata *)(mod->archdata_start); + if (!mod_archdata_member_present(mod, struct archdata, dbe_table_end)) + return 0; if (archdata->dbe_table_start > archdata->dbe_table_end || *************** *** 41,45 **** sizeof(struct exception_table_entry))) { printk(KERN_ERR ! "arch_init_module: archdata->dbe_table_* invalid.\n"); return 1; } --- 44,48 ---- sizeof(struct exception_table_entry))) { printk(KERN_ERR ! "module_arch_init: archdata->dbe_table_* invalid.\n"); return 1; } |