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;
}
|