Lines Matching defs:pid

54 	pid_t	pid;			/* pid of initiator */
404 add_busy_rsrc_to_list(dr_dev, dr_req_list->req[i].pid,
421 add_busy_rsrc_to_list(dr_dev, dr_req_list->req[i].pid,
478 dr_req_update_entry(char *device, pid_t pid, uint_t flag, int state,
512 * Don't allow update with mismatched initiator pid. This could happen
515 if (pid != req->pid) {
517 gettext("mismatched dr initiator pid: %ld %ld\n"),
518 req->pid, pid);
646 add_busy_rsrc_to_list(req->device, req->pid, req->state,
671 dr_req_add(char *rsrcname, pid_t pid, uint_t flag, int state, int seq_num,
679 rsrcname, pid, flag, state, seq_num, (void *)info);
694 error = dr_req_update_entry(device, pid, flag, state, seq_num, interval,
724 req->pid = pid;
739 * Add initiator pid to polling list
741 add_to_polling_list(req->pid);
755 dr_req_update(char *rsrcname, pid_t pid, uint_t flag, int state, int seq_num,
762 rsrcname, pid, flag, state, seq_num);
765 error = dr_req_update_entry(device, pid, flag, state, seq_num, NULL,
846 * remove pid from polling list
848 remove_from_polling_list(req->pid);
905 dr_req_list->req[i].pid)) {
960 pid_t pid;
993 proc_exist(dr_req_list->req[i].pid))
1002 tmp->pid = dr_req_list->req[i].pid;
1033 if (proc_exist(tmp->pid)) {
1036 tmp->pid, RCM_QUERY, tmp->seq_num, NULL);
1040 tmp->pid, 0, tmp->seq_num, NULL);
1047 if (proc_exist(tmp->pid)) {
1050 tmp->pid, 0, tmp->seq_num, NULL);
1054 tmp->pid, 0, tmp->seq_num, NULL);
1061 if (proc_exist(tmp->pid)) {
1064 tmp->pid, RCM_QUERY, tmp->seq_num,
1069 tmp->pid, 0, tmp->seq_num, NULL);
1076 if (proc_exist(tmp->pid)) {
1079 tmp->pid, 0, tmp->seq_num, &tmp->interval,
1084 tmp->pid, 0, tmp->seq_num, NULL);
1091 (void) notify_resource_online(rsrcnames, tmp->pid, 0,
1098 (void) notify_resource_resume(rsrcnames, tmp->pid, 0,
1104 (void) notify_resource_remove(rsrcnames, tmp->pid, 0,
1328 * Code related to polling client pid's
1344 find_pid_index(pid_t pid)
1349 if (polllist.pids[i] == pid) {
1395 add_to_polling_list(pid_t pid)
1400 if (pid == (pid_t)0)
1403 rcm_log_message(RCM_TRACE1, "add_to_polling_list(%ld)\n", pid);
1408 * polllist.n_pids. As an optimization, first check if the pid
1410 * stop the poll thread. Just increment the pid reference count
1413 index = find_pid_index(pid);
1425 index = find_pid_index(pid);
1434 (void) sprintf(procfile, "/proc/%ld/as", pid);
1442 * add pid to polllist
1445 polllist.pids[index] = pid;
1451 rcm_log_message(RCM_DEBUG, "add pid %ld at index %ld\n", pid, index);
1461 remove_from_polling_list(pid_t pid)
1465 if (pid == (pid_t)0)
1468 rcm_log_message(RCM_TRACE1, "remove_from_polling_list(%ld)\n", pid);
1473 * polllist.n_pids. As an optimization, first check the pid
1474 * reference count. If the pid reference count is greater than 1
1478 index = find_pid_index(pid);
1481 gettext("error removing pid %ld from polling list\n"), pid);
1486 * decrement the pid refcnt
1499 index = find_pid_index(pid);
1502 gettext("error removing pid %ld from polling list\n"), pid);
1510 * refcnt down to zero, delete pid from polling list
1522 rcm_log_message(RCM_DEBUG, "remove pid %ld at index %d\n", pid, index);