static int resource_set_acquire(lua_State *L) { resource_set_lua_t *rset; mrp_debug("acquire"); rset = resource_set_lua_check(L, 1); if (!rset) return luaL_error(L, "internal error"); if (!rset->committed) { /* Application backend requires us to "commit" the resource set before * we can use the resource set. It can be done only after all resources * have been added to the resource set and all the attributes * configured. */ if (mrp_application_class_add_resource_set(rset->application_class, rset->zone, rset->resource_set, 0) < 0) return luaL_error(L, "failed to commit the resource set"); rset->committed = TRUE; } mrp_resource_set_acquire(rset->resource_set, 0); return 0; }
void resctl_acquire(resctl_t *ctl) { if (ctl != NULL && !ctl->granted && !ctl->requested) { mrp_log_info("acquiring telephony resources"); mrp_resource_set_acquire(ctl->set, ctl->seqno++); ctl->requested = TRUE; } }
static int resource_set_acquire(lua_State *L) { resource_set_lua_t *rset; mrp_debug("> acquire"); rset = resource_set_lua_check(L, 1); if (!rset) return luaL_error(L, "internal error"); mrp_resource_set_acquire(rset->resource_set, 0); return 1; }