Lines Matching refs:flag

57 common_resource_op(int cmd, char *rsrcname, pid_t pid, uint_t flag, int seq_num,  in common_resource_op()  argument
75 arg.flag = flag; in common_resource_op()
89 } else if ((error == RCM_SUCCESS) && (flag & RCM_RETIRE_REQUEST)) { in common_resource_op()
108 notify_resource_remove(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_remove() argument
119 pid, flag, seq_num); in notify_resource_remove()
125 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_remove()
132 error = common_resource_op(CMD_REMOVE, rsrcnames[i], pid, flag, in notify_resource_remove()
138 dr_req_remove(rsrcnames[i], flag); in notify_resource_remove()
151 notify_resource_resume(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_resume() argument
169 flag |= RCM_SUSPENDED; in notify_resource_resume()
175 rsrcnames[i], pid, flag, seq_num); in notify_resource_resume()
180 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_resume()
187 error = common_resource_op(CMD_RESUME, rsrcnames[i], pid, flag, in notify_resource_resume()
190 dr_req_remove(rsrcnames[i], flag); in notify_resource_resume()
203 notify_resource_online(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_online() argument
214 rsrcnames[i], pid, flag, seq_num); in notify_resource_online()
219 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_online()
226 error = common_resource_op(CMD_ONLINE, rsrcnames[i], pid, flag, in notify_resource_online()
229 dr_req_remove(rsrcnames[i], flag); in notify_resource_online()
257 process_resource_suspend(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in process_resource_suspend() argument
269 pid, flag, interval, seq_num, info, &error) == 0) { in process_resource_suspend()
279 if ((error = dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
299 flag, seq_num, interval, NULL, info); in process_resource_suspend()
301 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
312 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
323 process_resource_offline(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in process_resource_offline() argument
335 pid, flag, NULL, seq_num, info, &error) == 0) { in process_resource_offline()
344 error = dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
364 flag, seq_num, NULL, NULL, info); in process_resource_offline()
366 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
377 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
389 add_resource_client(char *modname, char *rsrcname, pid_t pid, uint_t flag, in add_resource_client() argument
399 modname, rsrcname, pid, flag); in add_resource_client()
429 ((user->flag & (flag & RCM_REGISTER_MASK)) != 0)) { in add_resource_client()
431 if ((flag & RCM_REGISTER_DR) && in add_resource_client()
440 if (flag & RCM_REGISTER_DR) { in add_resource_client()
442 if (rsrc_check_lock_conflicts(rsrcname, flag, LOCK_FOR_USE, in add_resource_client()
462 error = rsrc_node_add_user(node, rsrcname, modname, pid, flag); in add_resource_client()
473 remove_resource_client(char *modname, char *rsrcname, pid_t pid, uint_t flag) in remove_resource_client() argument
480 modname, rsrcname, pid, flag); in remove_resource_client()
493 return (rsrc_node_remove_user(node, modname, pid, flag)); in remove_resource_client()
500 get_resource_info(char **rsrcnames, uint_t flag, int seq_num, rcm_info_t **info) in get_resource_info() argument
504 if (flag & RCM_DR_OPERATION) { in get_resource_info()
506 } else if (flag & RCM_MOD_INFO) { in get_resource_info()
509 rv = rsrc_usage_info(rsrcnames, flag, seq_num, info); in get_resource_info()
516 notify_resource_event(char *rsrcname, id_t pid, uint_t flag, int seq_num, in notify_resource_event() argument
521 assert(flag == 0); in notify_resource_event()
524 rsrcname, pid, flag); in notify_resource_event()
526 error = common_resource_op(CMD_EVENT, rsrcname, pid, flag, seq_num, in notify_resource_event()
533 request_capacity_change(char *rsrcname, id_t pid, uint_t flag, int seq_num, in request_capacity_change() argument
541 flag, seq_num); in request_capacity_change()
543 if (is_doorcall || (flag & RCM_QUERY)) { in request_capacity_change()
546 flag | RCM_QUERY, seq_num, NULL, nvl, info); in request_capacity_change()
555 if (flag & RCM_QUERY) in request_capacity_change()
558 error = common_resource_op(CMD_REQUEST_CHANGE, rsrcname, pid, flag, in request_capacity_change()
572 notify_capacity_change(char *rsrcname, id_t pid, uint_t flag, int seq_num, in notify_capacity_change() argument
579 flag, seq_num); in notify_capacity_change()
581 error = common_resource_op(CMD_NOTIFY_CHANGE, rsrcname, pid, flag, in notify_capacity_change()
681 uint_t flag, timespec_t *interval, int seq_num, rcm_info_t **info, in query() argument
690 if ((is_doorcall == 0) && ((flag & RCM_QUERY) == 0)) { in query()
699 opname, rsrcnames[i], pid, flag, seq_num); in query()
701 error = dr_req_add(rsrcnames[i], pid, flag, querystate, seq_num, in query()
737 flag | RCM_QUERY, seq_num, interval, NULL, info); in query()
767 if ((error != RCM_SUCCESS) || ((flag & RCM_QUERY) != 0)) { in query()
778 cancel_query(cmd, opname, pid, flag, seq_num); in query()
799 cancel_query(int cmd, const char *opname, pid_t pid, uint_t flag, int seq_num) in cancel_query() argument
817 flag | RCM_QUERY | RCM_QUERY_CANCEL, seq_num, NULL, NULL, in cancel_query()
820 (void) dr_req_remove(rsrc, flag); in cancel_query()