TBM_BO_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
- if (bo->bufmgr->use_hal_tbm) {
- ret = (hal_tbm_key)hal_tbm_bo_export_key((hal_tbm_bo *)bo->bo_data, (hal_tbm_error *)&error);
- if (!ret) {
- /* LCOV_EXCL_START */
- TBM_ERR("error: bo(%p) tbm_key(%d) error(%d)\n", bo, ret, error);
- _tbm_set_last_result(error);
- goto done;
- /* LCOV_EXCL_STOP */
- }
- } else if (bo->bufmgr->backend_module_data) {
- if (!bo->bufmgr->bo_func->bo_export_key) {
- /* LCOV_EXCL_START */
- _tbm_bufmgr_mutex_unlock();
- _tbm_set_last_result(TBM_ERROR_NOT_SUPPORTED);
- return 0;
- /* LCOV_EXCL_STOP */
- }
-
- ret = bo->bufmgr->bo_func->bo_export_key(bo->bo_data, &error);
- if (!ret) {
- /* LCOV_EXCL_START */
- TBM_ERR("error: bo(%p) tbm_key(%d) error(%d)\n", bo, ret, error);
- _tbm_set_last_result(error);
- goto done;
- /* LCOV_EXCL_STOP */
- }
- } else {
- if (!bo->bufmgr->backend->bo_export) {
- /* LCOV_EXCL_START */
- _tbm_bufmgr_mutex_unlock();
- _tbm_set_last_result(TBM_ERROR_NOT_SUPPORTED);
- return 0;
- /* LCOV_EXCL_STOP */
- }
-
- ret = bo->bufmgr->backend->bo_export(bo);
- if (!ret) {
- /* LCOV_EXCL_START */
- TBM_ERR("error: bo(%p) tbm_key(%d)\n", bo, ret);
- _tbm_set_last_result(TBM_ERROR_INVALID_OPERATION);
- goto done;
- /* LCOV_EXCL_STOP */
- }
+ ret = tbm_module_bo_export_key(bo->bufmgr->module, bo, bo->bo_data, &error);
+ if (!ret) {
+ /* LCOV_EXCL_START */
+ TBM_ERR("tbm_moule_bo_export_key failed. bo:%p tbm_key:%d error:%d", bo, ret, error);
+ _tbm_set_last_result(error);
+ _tbm_bufmgr_mutex_unlock();
+ return ret;
+ /* LCOV_EXCL_STOP */
}
- TBM_TRACE_BO("bo(%p) tbm_key(%u)\n", bo, ret);
+ TBM_TRACE_BO("bo:%p tbm_key:%u", bo, ret);
-done:
_tbm_bufmgr_mutex_unlock();
return ret;
bo->lock_cnt--;
}
- tbm_module_bo_free(bo->bufmgr->module, bo, bo->bo_data, bo->get_from_hal_surface);
+ tbm_module_bo_free(bo->bufmgr->module, bo, bo->bo_data, bo->get_from_surface_data);
_tbm_bo_deinit(bo);