[MMC] wbsd: convert to the new platfrom device interface

platform_device_register_simple() is going away, switch to
using platfrom_device_alloc() + platform_device_add(). Also
make sure that wbsd_driver gets unregistered when wbsd_init
fails.

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Acked-by: Pierre Ossman <drzeus@drzeus.cx>
This commit is contained in:
Dmitry Torokhov
2006-01-03 22:57:35 +00:00
committed by Russell King
parent 63648fb5c0
commit 21500bb32a

View File

@@ -2087,10 +2087,20 @@ static int __init wbsd_drv_init(void)
if (result < 0) if (result < 0)
return result; return result;
wbsd_device = platform_device_register_simple(DRIVER_NAME, -1, wbsd_device = platform_device_alloc(DRIVER_NAME, -1);
NULL, 0); if (!wbsd_device)
if (IS_ERR(wbsd_device)) {
return PTR_ERR(wbsd_device); platform_driver_unregister(&wbsd_driver);
return -ENOMEM;
}
result = platform_device_add(wbsd_device);
if (result)
{
platform_device_put(wbsd_device);
platform_driver_unregister(&wbsd_driver);
return result;
}
} }
return 0; return 0;