MM_RM_INFO("Enter %p", handle);
- __mm_resource_handles_lock();
- MM_RESOURCE_MANAGER_CHECK(handle);
- __mm_resources_lock(handle);
+ MM_RM_RETVM_IF(NULL == handle, MM_RESOURCE_MANAGER_ERROR_INVALID_PARAMETER, "NULL handle pointer");
handle->release_cb.is_invoked = TRUE;
MM_RM_INFO("other resource is released RM #%"PRIu64, _mm_rm_hash64(handle->id));
- __mm_resource_handles_unlock();
len = handle->resources->len;
else
MM_RM_ERROR("Dbus commit request failed");
- __mm_resources_unlock(handle);
-
MM_RM_INFO("All resources are marked for release in RM #%"PRIu64, _mm_rm_hash64(handle->id));
return ret;
break;
}
}
- __mm_resources_unlock(handle);
MM_RM_DEBUG("[%d] RELEASE ALL", release_all);
MM_RM_WARNING("Resources cannot be released after release cb");
}
}
+
+ __mm_resources_unlock(handle);
}
static void __mm_resource_manager_status_callback(mm_resource_manager_s *handle, mm_resource_manager_status_e status)