Beispiel #1
0
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;
}
Beispiel #2
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;
    }
}
Beispiel #3
0
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;
}