mm_resource_manager_id id;
int ret = MM_RESOURCE_MANAGER_ERROR_NONE;
+ MM_RM_INFO("Enter");
+
__mm_resource_handles_lock();
MM_RESOURCE_MANAGER_CHECK(handle);
g_ptr_array_remove_fast(handles, handle);
int idx;
int ret = MM_RESOURCE_MANAGER_ERROR_NONE;
+ MM_RM_INFO("Enter");
+
__mm_resource_handles_lock();
MM_RESOURCE_MANAGER_CHECK(handle);
__mm_resources_lock(handle);
int idx = 0;
const char *res_name = NULL;
+ MM_RM_INFO("Enter");
+
__mm_resource_handles_lock();
handle = MM_RESOURCE_MANAGER(rm);
int idx;
int len;
+ MM_RM_INFO("Enter");
+
__mm_resource_handles_lock();
MM_RESOURCE_MANAGER_CHECK(handle);
+ if (handle->release_cb.is_invoked) {
+ MM_RM_ERROR("RM #%"PRIu64" is releasing resource, so resource manager can't support your mark all for release",
+ _mm_rm_hash64(handle->id));
+ __mm_resource_handles_unlock();
+ return MM_RESOURCE_MANAGER_ERROR_INVALID_OPERATION;
+ }
__mm_resources_lock(handle);
__mm_resource_handles_unlock();