static void __destroy_manager(void *m)
{
- mm_resource_manager_dmn_p man = (mm_resource_manager_dmn_p) m;
+ mm_resource_manager_dmn_p mgr = (mm_resource_manager_dmn_p) m;
int i;
- MM_RM_RETM_IF(man == NULL, "NULL pointer");
+ MM_RM_RETM_IF(mgr == NULL, "NULL pointer");
for (i = 0; i < MM_RESOURCE_MANAGER_RES_TYPE_MAX; i++)
- __destroy_resource(man->resources[i]);
+ __destroy_resource(mgr->resources[i]);
- g_free(man);
+ g_free(mgr);
}
static int __search_manager_index(mm_resource_manager_id id)
volume = requests->volume;
if (volume == MM_RESOURCE_MANAGER_RES_VOLUME_FULL) {
- MM_RM_DEBUG("Full volume of %s is requested [man %p] %s",
- res_name, manager, _mm_resource_manager_get_res_str(type));
+ MM_RM_DEBUG("Resource of %s is requested [mgr %p]", res_name, manager);
for (i = 0; i < managers->len; i++) {
i_mgr = (mm_resource_manager_dmn_p)managers->pdata[i];
continue;
}
- res = i_mgr->resources[type]->parts;
- if (res) {
-
+ if ((res = i_mgr->resources[type]->parts)) { /* always null, which is no conflict case now */
for (j = 0; j < res->len; j++) {
- __add_cb_request(cb_requests, i_mgr, type,
- g_array_index(res, mm_resource_manager_res_volume, j));
-
+ __add_cb_request(cb_requests, i_mgr, type, g_array_index(res, mm_resource_manager_res_volume, j));
mm_resource_manager_backend_release(type);
}
-
g_array_free(res, TRUE);
i_mgr->resources[type]->parts = NULL;
- i_mgr->resources[type]->is_acquired = FALSE;
- MM_RM_DEBUG("All parts of %s are released in RM %"PRIu64,
- res_name, _mm_rm_hash64(i_mgr->id));
+ MM_RM_WARNING("Resource of %s is conflicted in RM %"PRIu64, res_name, _mm_rm_hash64(i_mgr->id));
} else {
__add_cb_request(cb_requests, i_mgr, type, MM_RESOURCE_MANAGER_RES_VOLUME_FULL);
mm_resource_manager_backend_release(type);
- MM_RM_DEBUG("Full resource %s is released in RM %"PRIu64" available volume %d",
+ MM_RM_INFO("Resource %s is released in RM %"PRIu64" available volume %d",
res_name, _mm_rm_hash64(i_mgr->id), conf->max_volume[type]);
}
}
volume = request->volume;
- MM_RM_INFO("Sending release callback to [man %p] RM #%"PRIu64" for %s of volume %d",
+ MM_RM_INFO("Sending release callback to [mgr %p] RM #%"PRIu64" for %s of volume %d",
mgr, id, _mm_resource_manager_get_res_str(type), volume);
_mmrm_dmn_dbus_release_callback(id, type, volume);