patch-2.4.19 linux-2.4.19/drivers/sbus/sbus.c
Next file: linux-2.4.19/drivers/scsi/3w-xxxx.c
Previous file: linux-2.4.19/drivers/sbus/char/zs.c
Back to the patch index
Back to the overall index
-  Lines: 20
-  Date:
Fri Aug  2 17:39:44 2002
-  Orig file: 
linux-2.4.18/drivers/sbus/sbus.c
-  Orig date: 
Mon Feb 25 11:38:04 2002
diff -urN linux-2.4.18/drivers/sbus/sbus.c linux-2.4.19/drivers/sbus/sbus.c
@@ -391,6 +391,10 @@
 		sbus_bus_ranges_init(iommund, sbus);
 
 		sbus_devs = prom_getchild(this_sbus);
+		if (!sbus_devs) {
+			sbus->devices = NULL;
+			goto next_bus;
+		}
 
 		sbus->devices = kmalloc(sizeof(struct sbus_dev), GFP_ATOMIC);
 
@@ -454,7 +458,7 @@
 		sbus_fixup_all_regs(sbus->devices);
 
 		dvma_init(sbus);
-
+	next_bus:
 		num_sbus++;
 		if(sparc_cpu_model == sun4u) {
 			this_sbus = prom_getsibling(this_sbus);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)