Lines Matching refs:pid

32 int is_skas_winch(int pid, int fd, void *data)  in is_skas_winch()  argument
34 return pid == getpgrp(); in is_skas_winch()
85 static int ptrace_dump_regs(int pid) in ptrace_dump_regs() argument
90 if (ptrace(PTRACE_GETREGS, pid, 0, regs) < 0) in ptrace_dump_regs()
112 void wait_stub_done(int pid) in wait_stub_done() argument
117 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED | __WALL)); in wait_stub_done()
124 err = ptrace(PTRACE_CONT, pid, 0, 0); in wait_stub_done()
136 err = ptrace_dump_regs(pid); in wait_stub_done()
141 __func__, pid, n, errno, status); in wait_stub_done()
147 static void get_skas_faultinfo(int pid, struct faultinfo *fi) in get_skas_faultinfo() argument
151 err = ptrace(PTRACE_CONT, pid, 0, SIGSEGV); in get_skas_faultinfo()
154 "errno = %d\n", pid, errno); in get_skas_faultinfo()
157 wait_stub_done(pid); in get_skas_faultinfo()
166 static void handle_segv(int pid, struct uml_pt_regs *regs) in handle_segv() argument
168 get_skas_faultinfo(pid, &regs->faultinfo); in handle_segv()
172 static void handle_trap(int pid, struct uml_pt_regs *regs) in handle_trap() argument
335 int pid, status, n, err; in start_userspace() local
352 pid = clone(userspace_tramp, (void *) sp, in start_userspace()
355 if (pid < 0) { in start_userspace()
363 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED | __WALL)); in start_userspace()
379 if (ptrace(PTRACE_SETOPTIONS, pid, NULL, in start_userspace()
394 return pid; in start_userspace()
397 os_kill_ptraced_process(pid, 1); in start_userspace()
406 int err, status, op, pid = userspace_pid[0]; in userspace() local
459 if (ptrace(PTRACE_SETREGS, pid, 0, regs->gp)) { in userspace()
465 if (put_fp_registers(pid, regs->fp)) { in userspace()
476 if (ptrace(op, pid, 0, 0)) { in userspace()
482 CATCH_EINTR(err = waitpid(pid, &status, WUNTRACED | __WALL)); in userspace()
490 if (ptrace(PTRACE_GETREGS, pid, 0, regs->gp)) { in userspace()
496 if (get_fp_registers(pid, regs->fp)) { in userspace()
518 ptrace(PTRACE_GETSIGINFO, pid, 0, (struct siginfo *)&si); in userspace()
525 get_skas_faultinfo(pid, in userspace()
530 else handle_segv(pid, regs); in userspace()
533 handle_trap(pid, regs); in userspace()
554 pid = userspace_pid[0]; in userspace()
682 userspace_pid[0] = mm_idp->pid; in __switch_mm()