Add an error handler to check return value of hal_common_put_backend_v2().
Previously, hal_power_put_backend() always return 0 regardless of error.
It adds an error handler and returns negative value
when hal_power_put_backend() fails to put backend.
Change-Id: I79c7a686c632345d4c379e3c1d9f19df6416028b
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
EXPORT int hal_power_put_backend(void)
{
+ int ret;
+
if (!g_power_funcs_count)
return 0;
if (--g_power_funcs_count > 0)
return 0;
- hal_common_put_backend_v2(HAL_MODULE_POWER,
+ ret = hal_common_put_backend_v2(HAL_MODULE_POWER,
(void *)g_power_funcs, NULL, exit_backend);
+ if (ret < 0)
+ return ret;
+
g_power_funcs = NULL;
return 0;