Lines Matching refs:request

296 static int ptrace_attach(struct task_struct *task, long request,  in ptrace_attach()  argument
300 bool seize = (request == PTRACE_SEIZE); in ptrace_attach()
715 #define is_singlestep(request) ((request) == PTRACE_SINGLESTEP) argument
717 #define is_singlestep(request) 0 argument
721 #define is_singleblock(request) ((request) == PTRACE_SINGLEBLOCK) argument
723 #define is_singleblock(request) 0 argument
727 #define is_sysemu_singlestep(request) ((request) == PTRACE_SYSEMU_SINGLESTEP) argument
729 #define is_sysemu_singlestep(request) 0 argument
732 static int ptrace_resume(struct task_struct *child, long request, in ptrace_resume() argument
740 if (request == PTRACE_SYSCALL) in ptrace_resume()
746 if (request == PTRACE_SYSEMU || request == PTRACE_SYSEMU_SINGLESTEP) in ptrace_resume()
752 if (is_singleblock(request)) { in ptrace_resume()
756 } else if (is_singlestep(request) || is_sysemu_singlestep(request)) { in ptrace_resume()
835 int ptrace_request(struct task_struct *child, long request, in ptrace_request() argument
845 switch (request) { in ptrace_request()
1016 return ptrace_resume(child, request, data); in ptrace_request()
1021 return ptrace_resume(child, request, SIGKILL); in ptrace_request()
1036 ret = ptrace_regset(child, request, addr, &kiov); in ptrace_request()
1073 SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr, in SYSCALL_DEFINE4() argument
1079 if (request == PTRACE_TRACEME) { in SYSCALL_DEFINE4()
1092 if (request == PTRACE_ATTACH || request == PTRACE_SEIZE) { in SYSCALL_DEFINE4()
1093 ret = ptrace_attach(child, request, addr, data); in SYSCALL_DEFINE4()
1103 ret = ptrace_check_attach(child, request == PTRACE_KILL || in SYSCALL_DEFINE4()
1104 request == PTRACE_INTERRUPT); in SYSCALL_DEFINE4()
1108 ret = arch_ptrace(child, request, addr, data); in SYSCALL_DEFINE4()
1109 if (ret || request != PTRACE_DETACH) in SYSCALL_DEFINE4()
1141 int compat_ptrace_request(struct task_struct *child, compat_long_t request, in compat_ptrace_request() argument
1149 switch (request) { in compat_ptrace_request()
1205 ret = ptrace_regset(child, request, addr, &kiov); in compat_ptrace_request()
1213 ret = ptrace_request(child, request, addr, data); in compat_ptrace_request()
1219 COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid, in COMPAT_SYSCALL_DEFINE4() argument
1225 if (request == PTRACE_TRACEME) { in COMPAT_SYSCALL_DEFINE4()
1236 if (request == PTRACE_ATTACH || request == PTRACE_SEIZE) { in COMPAT_SYSCALL_DEFINE4()
1237 ret = ptrace_attach(child, request, addr, data); in COMPAT_SYSCALL_DEFINE4()
1247 ret = ptrace_check_attach(child, request == PTRACE_KILL || in COMPAT_SYSCALL_DEFINE4()
1248 request == PTRACE_INTERRUPT); in COMPAT_SYSCALL_DEFINE4()
1250 ret = compat_arch_ptrace(child, request, addr, data); in COMPAT_SYSCALL_DEFINE4()
1251 if (ret || request != PTRACE_DETACH) in COMPAT_SYSCALL_DEFINE4()