Lines Matching refs:flag
59 common_resource_op(int cmd, char *rsrcname, pid_t pid, uint_t flag, int seq_num, in common_resource_op() argument
77 arg.flag = flag; in common_resource_op()
91 } else if ((error == RCM_SUCCESS) && (flag & RCM_RETIRE_REQUEST)) { in common_resource_op()
110 notify_resource_remove(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_remove() argument
121 pid, flag, seq_num); in notify_resource_remove()
127 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_remove()
134 error = common_resource_op(CMD_REMOVE, rsrcnames[i], pid, flag, in notify_resource_remove()
140 dr_req_remove(rsrcnames[i], flag); in notify_resource_remove()
153 notify_resource_resume(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_resume() argument
171 flag |= RCM_SUSPENDED; in notify_resource_resume()
177 rsrcnames[i], pid, flag, seq_num); in notify_resource_resume()
182 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_resume()
189 error = common_resource_op(CMD_RESUME, rsrcnames[i], pid, flag, in notify_resource_resume()
192 dr_req_remove(rsrcnames[i], flag); in notify_resource_resume()
205 notify_resource_online(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in notify_resource_online() argument
216 rsrcnames[i], pid, flag, seq_num); in notify_resource_online()
221 error = dr_req_update(rsrcnames[i], pid, flag, in notify_resource_online()
228 error = common_resource_op(CMD_ONLINE, rsrcnames[i], pid, flag, in notify_resource_online()
231 dr_req_remove(rsrcnames[i], flag); in notify_resource_online()
259 process_resource_suspend(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in process_resource_suspend() argument
271 pid, flag, interval, seq_num, info, &error) == 0) { in process_resource_suspend()
281 if ((error = dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
301 flag, seq_num, interval, NULL, info); in process_resource_suspend()
303 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
314 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_suspend()
325 process_resource_offline(char **rsrcnames, pid_t pid, uint_t flag, int seq_num, in process_resource_offline() argument
337 pid, flag, NULL, seq_num, info, &error) == 0) { in process_resource_offline()
346 error = dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
366 flag, seq_num, NULL, NULL, info); in process_resource_offline()
368 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
379 (void) dr_req_update(rsrcnames[i], pid, flag, in process_resource_offline()
391 add_resource_client(char *modname, char *rsrcname, pid_t pid, uint_t flag, in add_resource_client() argument
401 modname, rsrcname, pid, flag); in add_resource_client()
431 ((user->flag & (flag & RCM_REGISTER_MASK)) != 0)) { in add_resource_client()
433 if ((flag & RCM_REGISTER_DR) && in add_resource_client()
442 if (flag & RCM_REGISTER_DR) { in add_resource_client()
444 if (rsrc_check_lock_conflicts(rsrcname, flag, LOCK_FOR_USE, in add_resource_client()
464 error = rsrc_node_add_user(node, rsrcname, modname, pid, flag); in add_resource_client()
475 remove_resource_client(char *modname, char *rsrcname, pid_t pid, uint_t flag) in remove_resource_client() argument
482 modname, rsrcname, pid, flag); in remove_resource_client()
495 return (rsrc_node_remove_user(node, modname, pid, flag)); in remove_resource_client()
502 get_resource_info(char **rsrcnames, uint_t flag, int seq_num, rcm_info_t **info) in get_resource_info() argument
506 if (flag & RCM_DR_OPERATION) { in get_resource_info()
508 } else if (flag & RCM_MOD_INFO) { in get_resource_info()
511 rv = rsrc_usage_info(rsrcnames, flag, seq_num, info); in get_resource_info()
518 notify_resource_event(char *rsrcname, id_t pid, uint_t flag, int seq_num, in notify_resource_event() argument
523 assert(flag == 0); in notify_resource_event()
526 rsrcname, pid, flag); in notify_resource_event()
528 error = common_resource_op(CMD_EVENT, rsrcname, pid, flag, seq_num, in notify_resource_event()
535 request_capacity_change(char *rsrcname, id_t pid, uint_t flag, int seq_num, in request_capacity_change() argument
543 flag, seq_num); in request_capacity_change()
545 if (is_doorcall || (flag & RCM_QUERY)) { in request_capacity_change()
548 flag | RCM_QUERY, seq_num, NULL, nvl, info); in request_capacity_change()
557 if (flag & RCM_QUERY) in request_capacity_change()
560 error = common_resource_op(CMD_REQUEST_CHANGE, rsrcname, pid, flag, in request_capacity_change()
574 notify_capacity_change(char *rsrcname, id_t pid, uint_t flag, int seq_num, in notify_capacity_change() argument
581 flag, seq_num); in notify_capacity_change()
583 error = common_resource_op(CMD_NOTIFY_CHANGE, rsrcname, pid, flag, in notify_capacity_change()
683 uint_t flag, timespec_t *interval, int seq_num, rcm_info_t **info, in query() argument
692 if ((is_doorcall == 0) && ((flag & RCM_QUERY) == 0)) { in query()
701 opname, rsrcnames[i], pid, flag, seq_num); in query()
703 error = dr_req_add(rsrcnames[i], pid, flag, querystate, seq_num, in query()
739 flag | RCM_QUERY, seq_num, interval, NULL, info); in query()
769 if ((error != RCM_SUCCESS) || ((flag & RCM_QUERY) != 0)) { in query()
780 cancel_query(cmd, opname, pid, flag, seq_num); in query()
801 cancel_query(int cmd, const char *opname, pid_t pid, uint_t flag, int seq_num) in cancel_query() argument
819 flag | RCM_QUERY | RCM_QUERY_CANCEL, seq_num, NULL, NULL, in cancel_query()
822 (void) dr_req_remove(rsrc, flag); in cancel_query()