ri_hdl
ri_hdl_t *ri_hdl;
if ((ri_hdl = calloc(1, sizeof (*ri_hdl))) == NULL ||
if ((ap_hdl = ri_ap_alloc(ap_ids[i], ri_hdl)) == NULL) {
if ((flags & RI_INCLUDE_QUERY) && cap_request(ri_hdl, rcm) != 0)
*hdlp = ri_hdl;
ri_fini(ri_hdl);
cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
return (((rcm->ncpus > 0 && cpu_cap_request(ri_hdl, rcm) != 0) ||
(rcm->query_pages > 0 && mem_cap_request(ri_hdl, rcm) != 0)) ?
cpu_cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
rv = add_rcm_clients(&ri_hdl->cpu_cap_clients, rcm, rcm_info, 0, NULL);
mem_cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
rv = add_rcm_clients(&ri_hdl->mem_cap_clients, rcm, rcm_info, 0, NULL);
ri_hdl_t *ri_hdl = NULL;
if ((ri_hdl = calloc(1, sizeof (*ri_hdl))) == NULL) {
if (nvlist_lookup_int32(nvl, RI_HDL_FLAGS, &ri_hdl->flags) != 0) {
if (ap_list_unpack(buf, size, &ri_hdl->aps) != 0)
if (client_list_unpack(buf, size, &ri_hdl->cpu_cap_clients) != 0)
if (client_list_unpack(buf, size, &ri_hdl->mem_cap_clients) != 0)
*hdlp = ri_hdl;
free(ri_hdl);
typedef struct ri_hdl ri_hdl_t;