Parcourir la source

superhyway: Handle device_register() retval properly.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Paul Mundt il y a 17 ans
Parent
commit
07782cec9b
1 fichiers modifiés avec 4 ajouts et 3 suppressions
  1. 4 3
      drivers/sh/superhyway/superhyway.c

+ 4 - 3
drivers/sh/superhyway/superhyway.c

@@ -107,16 +107,17 @@ int superhyway_add_devices(struct superhyway_bus *bus,
 static int __init superhyway_init(void)
 static int __init superhyway_init(void)
 {
 {
 	struct superhyway_bus *bus;
 	struct superhyway_bus *bus;
-	int ret = 0;
+	int ret;
 
 
-	device_register(&superhyway_bus_device);
+	ret = device_register(&superhyway_bus_device);
+	if (unlikely(ret))
+		return ret;
 
 
 	for (bus = superhyway_channels; bus->ops; bus++)
 	for (bus = superhyway_channels; bus->ops; bus++)
 		ret |= superhyway_scan_bus(bus);
 		ret |= superhyway_scan_bus(bus);
 
 
 	return ret;
 	return ret;
 }
 }
-
 postcore_initcall(superhyway_init);
 postcore_initcall(superhyway_init);
 
 
 static const struct superhyway_device_id *
 static const struct superhyway_device_id *