goto err;
}
+ backend_library_name = get_backend_library_name(info);
+ if (!backend_library_name) {
+ _E("%s: Failed to get backend library name\n",
+ info->module_name);
+ ret = TIZEN_ERROR_INVALID_PARAMETER;
+ goto err;
+ }
+
if (info->usage_count == 0) {
/*
* Load HAL backend library at first loading time
* when usage_count is 0.
*/
- backend_library_name = get_backend_library_name(info);
- if (!backend_library_name) {
- _E("%s: Failed to get backend library name\n",
- info->module_name);
- ret = TIZEN_ERROR_INVALID_PARAMETER;
- goto err;
- }
-
ret = access(backend_library_name, F_OK);
if (ret < 0) {
_E("%s: Failed to find backend library (%s)\n",
goto err_dlclose;
}
+ _I("%s: Open HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ info->module_name, backend->name, backend->vendor,
+ backend_library_name, info->usage_count);
+
info->library_backend = backend;
info->library_handle = handle;
} else {
goto out;
}
- info->usage_count--;
- if (info->usage_count > 0) {
- ret = TIZEN_ERROR_NONE;
- goto out;
- }
-
if (backend->exit) {
ret = backend->exit(data);
if (ret < 0) {
}
}
+ info->usage_count--;
+
_I("%s: Put HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
info->module_name, backend->name, backend->vendor,
get_backend_library_name(info), info->usage_count);
+ if (info->usage_count > 0) {
+ ret = TIZEN_ERROR_NONE;
+ goto out;
+ }
+
+ _I("%s: Close HAL backend: name(%s)/vendor(%s)/library(%s)/count(%d)\n",
+ info->module_name, backend->name, backend->vendor,
+ get_backend_library_name(info), info->usage_count);
+
if (handle)
dlclose(handle);