patch-2.1.130 linux/arch/alpha/kernel/smc37c93x.c
Next file: linux/arch/alpha/kernel/sys_dp264.c
Previous file: linux/arch/alpha/kernel/smc37c669.c
Back to the patch index
Back to the overall index
-  Lines: 27
-  Date:
Wed Nov 25 14:52:22 1998
-  Orig file: 
v2.1.129/linux/arch/alpha/kernel/smc37c93x.c
-  Orig date: 
Fri Oct 23 22:01:19 1998
diff -u --recursive --new-file v2.1.129/linux/arch/alpha/kernel/smc37c93x.c linux/arch/alpha/kernel/smc37c93x.c
@@ -241,10 +241,10 @@
 int __init SMC93x_Init(void)
 {
 	unsigned long SMCUltraBase;
+	unsigned long flags;
 
+	__save_and_cli(flags);
 	if ((SMCUltraBase = SMCDetectUltraIO()) != 0UL) {
-		printk("SMC FDC37C93X Ultra I/O Controller found @ 0x%lx\n",
-		       SMCUltraBase);
 #if SMC_DEBUG
 		SMCReportDeviceStatus(SMCUltraBase);
 #endif
@@ -264,9 +264,13 @@
 		SMCReportDeviceStatus(SMCUltraBase);
 #endif
 		SMCRunState(SMCUltraBase);
+		__restore_flags(flags);
+		printk("SMC FDC37C93X Ultra I/O Controller found @ 0x%lx\n",
+		       SMCUltraBase);
 		return 1;
 	}
 	else {
+		__restore_flags(flags);
 		DBG_DEVS(("No SMC FDC37C93X Ultra I/O Controller found\n"));
 		return 0;
 	}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov