|
|
@@ -611,8 +611,15 @@ EXPORT_SYMBOL_GPL(platform_bus_type);
|
|
|
|
|
|
int __init platform_bus_init(void)
|
|
|
{
|
|
|
- device_register(&platform_bus);
|
|
|
- return bus_register(&platform_bus_type);
|
|
|
+ int error;
|
|
|
+
|
|
|
+ error = device_register(&platform_bus);
|
|
|
+ if (error)
|
|
|
+ return error;
|
|
|
+ error = bus_register(&platform_bus_type);
|
|
|
+ if (error)
|
|
|
+ device_unregister(&platform_bus);
|
|
|
+ return error;
|
|
|
}
|
|
|
|
|
|
#ifndef ARCH_HAS_DMA_GET_REQUIRED_MASK
|