Lines Matching refs:pid
115 int (*cb)(pid_t pid, void *data);
122 pid_t pid = node->avl_key; in _before_cb() local
123 return param->cb(pid, param->data); in _before_cb()
126 int lwp_pid_for_each(int (*cb)(pid_t pid, void *data), void *data) in lwp_pid_for_each() argument
150 pid_t pid = 0; in lwp_pid_get_locked() local
167 for (pid = current_pid + 1; pid < PID_MAX; pid++) in lwp_pid_get_locked()
169 if (!lwp_avl_find(pid, lwp_pid_root)) in lwp_pid_get_locked()
177 for (pid = 1; pid <= current_pid; pid++) in lwp_pid_get_locked()
179 if (!lwp_avl_find(pid, lwp_pid_root)) in lwp_pid_get_locked()
186 p->avl_key = pid; in lwp_pid_get_locked()
188 current_pid = pid; in lwp_pid_get_locked()
190 return pid; in lwp_pid_get_locked()
193 static void lwp_pid_put_locked(pid_t pid) in lwp_pid_put_locked() argument
197 if (pid == 0) in lwp_pid_put_locked()
202 p = lwp_avl_find(pid, lwp_pid_root); in lwp_pid_put_locked()
217 rt_snprintf(pid_str, 64, "%d", lwp->pid); in _free_proc_dentry()
230 lwp_pid_put_locked(lwp->pid); in lwp_pid_put()
242 lwp->pid = 0; in lwp_pid_put()
247 static void lwp_pid_set_lwp_locked(pid_t pid, struct rt_lwp *lwp) in lwp_pid_set_lwp_locked() argument
251 p = lwp_avl_find(pid, lwp_pid_root); in lwp_pid_set_lwp_locked()
258 if (pid) in lwp_pid_set_lwp_locked()
260 proc_pid(pid); in lwp_pid_set_lwp_locked()
441 pid_t pid; in lwp_create() local
468 pid = lwp_pid_get_locked(); in lwp_create()
469 if (pid == 0) in lwp_create()
478 new_lwp->pid = pid; in lwp_create()
479 lwp_pid_set_lwp_locked(pid, new_lwp); in lwp_create()
499 LOG_D("%s(pid=%d) => %p", __func__, new_lwp ? new_lwp->pid : -1, new_lwp); in lwp_create()
584 RT_ASSERT(lwp->pid == 0); in lwp_free()
637 LOG_D("process(lwp.pid=%d) exit", lwp->pid); in lwp_exit()
753 struct rt_lwp* lwp_from_pid_raw_locked(pid_t pid) in lwp_from_pid_raw_locked() argument
758 p = lwp_avl_find(pid, lwp_pid_root); in lwp_from_pid_raw_locked()
767 struct rt_lwp* lwp_from_pid_locked(pid_t pid) in lwp_from_pid_locked() argument
770 lwp = pid ? lwp_from_pid_raw_locked(pid) : lwp_self(); in lwp_from_pid_locked()
780 return lwp->pid; in lwp_to_pid()
783 char* lwp_pid2name(int32_t pid) in lwp_pid2name() argument
789 lwp = lwp_from_pid_locked(pid); in lwp_pid2name()
803 pid_t pid = 0; in lwp_name2pid() local
824 pid = lwp->pid; in lwp_name2pid()
831 return pid; in lwp_name2pid()
837 return lwp ? lwp->pid : 1; in lwp_getpid()
889 rc = child->pid; in _query_event_from_lwp()
894 rc = child->pid; in _query_event_from_lwp()
902 …LOG_D("%s(child_pid=%d ('%s'), stopped=%d) => %d", __func__, child->pid, child->cmd, child->jobctl… in _query_event_from_lwp()
1003 can_accept_evt = waker_lwp->pid == destiny; in _waitq_filter()
1062 LOG_D("%s(self_lwp=%d) wait for event", __func__, self_lwp->pid); in _wait_for_event()
1098 static sysret_t _wait_and_reap(rt_thread_t cur_thr, rt_lwp_t self_lwp, const pid_t pid, in _wait_and_reap() argument
1108 rc = _wait_for_event(cur_thr, self_lwp, &handle, pid); in _wait_and_reap()
1113 rc = waker->pid; in _wait_and_reap()
1116 LOG_D("%s: woken up by lwp=%d", __func__, waker->pid); in _wait_and_reap()
1128 pid_t lwp_waitpid(const pid_t pid, int *status, int options, struct rusage *ru) in lwp_waitpid() argument
1144 if (pid > 0) in lwp_waitpid()
1147 rc = _verify_child_and_reap(cur_thr, self_lwp, pid, options, status, ru); in lwp_waitpid()
1149 else if (pid == -1) in lwp_waitpid()
1162 if (pid == 0) in lwp_waitpid()
1168 pair_pgid = -pid; in lwp_waitpid()
1179 rc = _wait_and_reap(cur_thr, self_lwp, pid, options, status, ru); in lwp_waitpid()
1202 pid_t waitpid(pid_t pid, int *status, int options) in waitpid() argument
1204 return lwp_waitpid(pid, status, options, RT_NULL); in waitpid()
1345 int pid; in cmd_kill() local
1354 pid = atoi(argv[1]); in cmd_kill()
1363 lwp_signal_kill(lwp_from_pid_raw_locked(pid), sig, SI_USER, 0); in cmd_kill()
1370 int pid; in cmd_killall() local
1377 while((pid = lwp_name2pid(argv[1])) > 0) in cmd_killall()
1380 lwp_signal_kill(lwp_from_pid_raw_locked(pid), SIGKILL, SI_USER, 0); in cmd_killall()
1699 int pid; in cmd_cpu_bind() local
1708 pid = atoi(argv[1]); in cmd_cpu_bind()
1710 lwp_setaffinity((pid_t)pid, cpu); in cmd_cpu_bind()