Subject: CONFIG_MDULES patch

From: Stanislaw Skowronek <[email-masked]>
Date: Sat, 15 May 2004 16:19:43 +0200 (MET DST)

This is a patch for the (insignificant) bug I found some time ago and
posted this morning.

Stanislaw Skowronek

--<=>--
  "You're not as old as the trees, not as young as the leaves.
   Not as free as the breeze, not as open as the seas."
diff -urN linux-mips-cvs-orig/arch/mips/kernel/traps.c linux-mips-xkphys/arch/mips/kernel/traps.c
--- linux-mips-cvs-orig/arch/mips/kernel/traps.c	Wed Apr 28 15:54:53 2004
+++ linux-mips-xkphys/arch/mips/kernel/traps.c	Sat May 15 16:09:42 2004
@@ -278,7 +278,10 @@
 	);
 }
 
-#ifdef CONFIG_MDULES
+#ifdef CONFIG_MODULES
+
+extern spinlock_t modlist_lock;
+extern struct list_head modules;
 
 /* Given an address, look for it in the module exception tables. */
 const struct exception_table_entry *search_module_dbetables(unsigned long addr)
diff -urN linux-mips-cvs-orig/include/asm-mips/module.h linux-mips-xkphys/include/asm-mips/module.h
--- linux-mips-cvs-orig/include/asm-mips/module.h	Tue Apr  6 05:13:44 2004
+++ linux-mips-xkphys/include/asm-mips/module.h	Sat May 15 16:09:42 2004
@@ -7,6 +7,7 @@
 	/* Data Bus Error exception tables */
 	const struct exception_table_entry *dbe_table_start;
 	const struct exception_table_entry *dbe_table_end;
+	unsigned int num_dbeentries;
 };
 
 typedef uint8_t Elf64_Byte;		/* Type for a 8-bit quantity.  */
diff -urN linux-mips-cvs-orig/kernel/module.c linux-mips-xkphys/kernel/module.c
--- linux-mips-cvs-orig/kernel/module.c	Fri Apr 23 17:54:22 2004
+++ linux-mips-xkphys/kernel/module.c	Sat May 15 16:09:42 2004
@@ -56,11 +56,11 @@
 	(strcmp(MODULE_SYMBOL_PREFIX literal, (string)) == 0)
 
 /* Protects module list */
-static spinlock_t modlist_lock = SPIN_LOCK_UNLOCKED;
+spinlock_t modlist_lock = SPIN_LOCK_UNLOCKED;
 
 /* List of modules, protected by module_mutex AND modlist_lock */
 static DECLARE_MUTEX(module_mutex);
-static LIST_HEAD(modules);
+LIST_HEAD(modules);
 
 static DECLARE_MUTEX(notify_mutex);
 static struct notifier_block * module_notify_list;