mirror of
https://github.com/torvalds/linux.git
synced 2024-12-30 14:52:05 +00:00
HSI: omap_ssi_core: Fix error handling in ssi_init()
The ssi_init() returns the platform_driver_register() directly without
checking its return value, if platform_driver_register() failed, the
ssi_pdriver is not unregistered.
Fix by unregister ssi_pdriver when the last platform_driver_register()
failed.
Fixes: 0fae198988
("HSI: omap_ssi: built omap_ssi and omap_ssi_port into one module")
Signed-off-by: Yuan Can <yuancan@huawei.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
8acbca3a92
commit
3ffa9f713c
@ -631,7 +631,13 @@ static int __init ssi_init(void) {
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return platform_driver_register(&ssi_port_pdriver);
|
||||
ret = platform_driver_register(&ssi_port_pdriver);
|
||||
if (ret) {
|
||||
platform_driver_unregister(&ssi_pdriver);
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
module_init(ssi_init);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user