- kgdb_eth_is_initializing is spun on and should be volatile.

- kgdb_eth_is_trapped is referred to from an inline and needstobe exported
  to modules.



 arch/i386/kernel/kgdb_stub.c |    2 +-
 drivers/net/kgdb_eth.c       |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff -puN arch/i386/kernel/kgdb_stub.c~kgdb-over-ethernet-fixes arch/i386/kernel/kgdb_stub.c
--- 25/arch/i386/kernel/kgdb_stub.c~kgdb-over-ethernet-fixes	2003-09-04 21:48:33.000000000 -0700
+++ 25-akpm/arch/i386/kernel/kgdb_stub.c	2003-09-05 00:36:23.000000000 -0700
@@ -137,7 +137,7 @@ extern int eth_getDebugChar(void);    /*
 extern void eth_flushDebugChar(void); /* flush pending characters      */
 extern void kgdb_eth_set_trapmode(int);
 extern void kgdb_eth_reply_arp(void);   /*send arp request */
-extern int kgdb_eth_is_initializing;
+extern volatile int kgdb_eth_is_initializing;
 
 
 /************************************************************************/
diff -puN drivers/net/kgdb_eth.c~kgdb-over-ethernet-fixes drivers/net/kgdb_eth.c
--- 25/drivers/net/kgdb_eth.c~kgdb-over-ethernet-fixes	2003-09-04 21:48:33.000000000 -0700
+++ 25-akpm/drivers/net/kgdb_eth.c	2003-09-05 00:37:15.000000000 -0700
@@ -53,7 +53,7 @@ unsigned short	kgdb_sendport= 6442;
 int		kgdb_eth = -1; /* Default tty mode */
 unsigned char	kgdb_remotemac[6] = {0xff,0xff,0xff,0xff,0xff,0xff};
 unsigned char	kgdb_localmac[6] = {0xff,0xff,0xff,0xff,0xff,0xff};
-int		kgdb_eth_is_initializing = 0;
+volatile int	kgdb_eth_is_initializing = 0;
 
 struct net_device *kgdb_netdevice = NULL;
 
@@ -498,3 +498,4 @@ kgdb_eth_is_trapped()
 	}
 	return kgdb_netdevice->kgdb_is_trapped;
 }
+EXPORT_SYMBOL(kgdb_eth_is_trapped);

_