Lines Matching refs:hd

57 	rcm_handle_t *hd;  in rcm_alloc_handle()  local
71 if ((hd = calloc(1, sizeof (*hd))) == NULL) { in rcm_alloc_handle()
79 if ((hd->modname = strdup(namebuf)) == NULL) { in rcm_alloc_handle()
80 free(hd); in rcm_alloc_handle()
85 free(hd->modname); in rcm_alloc_handle()
86 free(hd); in rcm_alloc_handle()
95 hd->pid = (pid_t)0; in rcm_alloc_handle()
97 hd->pid = (pid_t)getpid(); in rcm_alloc_handle()
100 *hdp = hd; in rcm_alloc_handle()
106 rcm_free_handle(rcm_handle_t *hd) in rcm_free_handle() argument
108 if (hd == NULL) { in rcm_free_handle()
113 if (hd->modname) { in rcm_free_handle()
114 free(hd->modname); in rcm_free_handle()
117 free(hd); in rcm_free_handle()
128 rcm_get_info(rcm_handle_t *hd, char *rsrcname, uint_t flag, rcm_info_t **infop) in rcm_get_info() argument
149 return (rcm_common(CMD_GETINFO, hd, rsrcnames, flag, NULL, infop)); in rcm_get_info()
154 rcm_get_info_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_get_info_list() argument
163 return (rcm_common(CMD_GETINFO, hd, rsrcnames, flag, NULL, infop)); in rcm_get_info_list()
168 rcm_request_offline(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_offline() argument
176 return (rcm_request_offline_list(hd, rsrcnames, flag, infop)); in rcm_request_offline()
181 rcm_request_offline_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_request_offline_list() argument
189 return (rcm_common(CMD_OFFLINE, hd, rsrcnames, flag, NULL, infop)); in rcm_request_offline_list()
194 rcm_notify_online(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_online() argument
202 return (rcm_notify_online_list(hd, rsrcnames, flag, infop)); in rcm_notify_online()
207 rcm_notify_online_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_online_list() argument
215 return (rcm_common(CMD_ONLINE, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_online_list()
220 rcm_notify_remove(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_remove() argument
228 return (rcm_notify_remove_list(hd, rsrcnames, flag, infop)); in rcm_notify_remove()
233 rcm_notify_remove_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_remove_list() argument
241 return (rcm_common(CMD_REMOVE, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_remove_list()
246 rcm_request_suspend(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_suspend() argument
254 return (rcm_request_suspend_list(hd, rsrcnames, flag, interval, infop)); in rcm_request_suspend()
259 rcm_request_suspend_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_request_suspend_list() argument
268 return (rcm_common(CMD_SUSPEND, hd, rsrcnames, flag, (void *)interval, in rcm_request_suspend_list()
274 rcm_notify_resume(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_resume() argument
282 return (rcm_notify_resume_list(hd, rsrcnames, flag, infop)); in rcm_notify_resume()
287 rcm_notify_resume_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_resume_list() argument
295 return (rcm_common(CMD_RESUME, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_resume_list()
300 rcm_request_capacity_change(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_capacity_change() argument
314 rv = rcm_common(CMD_REQUEST_CHANGE, hd, rsrcnames, flag, (void *)nvl, in rcm_request_capacity_change()
322 rcm_notify_capacity_change(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_capacity_change() argument
336 rv = rcm_common(CMD_NOTIFY_CHANGE, hd, rsrcnames, flag, (void *)nvl, in rcm_notify_capacity_change()
344 rcm_notify_event(rcm_handle_t *hd, char *rsrcname, uint_t flag, nvlist_t *nvl, in rcm_notify_event() argument
359 rv = rcm_common(CMD_EVENT, hd, rsrcnames, 0, (void *)nvl, infop); in rcm_notify_event()
370 rcm_register_capacity(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_capacity() argument
385 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_capacity()
390 rcm_unregister_capacity(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_capacity() argument
404 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_capacity()
413 rcm_register_event(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_event() argument
428 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_event()
433 rcm_unregister_event(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_event() argument
447 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_event()
458 rcm_register_interest(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_interest() argument
473 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_interest()
478 rcm_unregister_interest(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_interest() argument
492 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_interest()
497 rcm_get_rsrcstate(rcm_handle_t *hd, char *rsrcname, int *statep) in rcm_get_rsrcstate() argument
513 result = rcm_common(CMD_GETSTATE, hd, rsrcnames, flag, NULL, &infop); in rcm_get_rsrcstate()
984 rcm_common(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, void *arg, in rcm_common() argument
989 if (hd == NULL) { in rcm_common()
1017 if (hd->lrcm_ops != NULL) { in rcm_common()
1018 return (rcm_direct_call(cmd, hd, rsrcnames, flag, arg, infop)); in rcm_common()
1034 return (rcm_daemon_call(cmd, hd, rsrcnames, flag, arg, infop)); in rcm_common()
1041 rcm_direct_call(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_direct_call() argument
1046 librcm_ops_t *ops = (librcm_ops_t *)hd->lrcm_ops; in rcm_direct_call()
1049 error = ops->librcm_getinfo(rsrcnames, flag, hd->seq_num, in rcm_direct_call()
1054 error = ops->librcm_offline(rsrcnames, hd->pid, flag, in rcm_direct_call()
1055 hd->seq_num, infop); in rcm_direct_call()
1059 error = ops->librcm_online(rsrcnames, hd->pid, flag, in rcm_direct_call()
1060 hd->seq_num, infop); in rcm_direct_call()
1064 error = ops->librcm_remove(rsrcnames, hd->pid, flag, in rcm_direct_call()
1065 hd->seq_num, infop); in rcm_direct_call()
1069 error = ops->librcm_suspend(rsrcnames, hd->pid, flag, in rcm_direct_call()
1070 hd->seq_num, (timespec_t *)arg, infop); in rcm_direct_call()
1074 error = ops->librcm_resume(rsrcnames, hd->pid, flag, in rcm_direct_call()
1075 hd->seq_num, infop); in rcm_direct_call()
1079 error = ops->librcm_regis(hd->modname, rsrcnames[0], hd->pid, in rcm_direct_call()
1084 error = ops->librcm_unregis(hd->modname, rsrcnames[0], hd->pid, in rcm_direct_call()
1089 error = ops->librcm_request_change(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1090 hd->seq_num, (nvlist_t *)arg, infop); in rcm_direct_call()
1094 error = ops->librcm_notify_change(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1095 hd->seq_num, (nvlist_t *)arg, infop); in rcm_direct_call()
1099 error = ops->librcm_notify_event(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1100 hd->seq_num, (nvlist_t *)arg, infop); in rcm_direct_call()
1104 error = ops->librcm_getstate(rsrcnames[0], hd->pid, infop); in rcm_direct_call()
1123 rcm_daemon_call(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_daemon_call() argument
1172 if (rcm_generate_nvlist(cmd, hd, rsrcnames, flag, arg, &nvl_packed, in rcm_daemon_call()
1330 rcm_generate_nvlist(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_generate_nvlist() argument
1367 if (hd->modname) { in rcm_generate_nvlist()
1368 if (nvlist_add_string(nvl, RCM_CLIENT_MODNAME, hd->modname) in rcm_generate_nvlist()
1376 if (hd->pid) { in rcm_generate_nvlist()
1377 if (nvlist_add_uint64(nvl, RCM_CLIENT_ID, hd->pid) != 0) { in rcm_generate_nvlist()
1548 rcm_get_client_name(rcm_handle_t *hd) in rcm_get_client_name() argument
1550 return (hd->modname); in rcm_get_client_name()