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()
702 #define is_singlestep(request) ((request) == PTRACE_SINGLESTEP) argument
704 #define is_singlestep(request) 0 argument
708 #define is_singleblock(request) ((request) == PTRACE_SINGLEBLOCK) argument
710 #define is_singleblock(request) 0 argument
714 #define is_sysemu_singlestep(request) ((request) == PTRACE_SYSEMU_SINGLESTEP) argument
716 #define is_sysemu_singlestep(request) 0 argument
719 static int ptrace_resume(struct task_struct *child, long request, in ptrace_resume() argument
727 if (request == PTRACE_SYSCALL) in ptrace_resume()
733 if (request == PTRACE_SYSEMU || request == PTRACE_SYSEMU_SINGLESTEP) in ptrace_resume()
739 if (is_singleblock(request)) { in ptrace_resume()
743 } else if (is_singlestep(request) || is_sysemu_singlestep(request)) { in ptrace_resume()
822 int ptrace_request(struct task_struct *child, long request, in ptrace_request() argument
832 switch (request) { in ptrace_request()
1003 return ptrace_resume(child, request, data); in ptrace_request()
1008 return ptrace_resume(child, request, SIGKILL); in ptrace_request()
1023 ret = ptrace_regset(child, request, addr, &kiov); in ptrace_request()
1055 SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr, in SYSCALL_DEFINE4() argument
1061 if (request == PTRACE_TRACEME) { in SYSCALL_DEFINE4()
1074 if (request == PTRACE_ATTACH || request == PTRACE_SEIZE) { in SYSCALL_DEFINE4()
1075 ret = ptrace_attach(child, request, addr, data); in SYSCALL_DEFINE4()
1085 ret = ptrace_check_attach(child, request == PTRACE_KILL || in SYSCALL_DEFINE4()
1086 request == PTRACE_INTERRUPT); in SYSCALL_DEFINE4()
1090 ret = arch_ptrace(child, request, addr, data); in SYSCALL_DEFINE4()
1091 if (ret || request != PTRACE_DETACH) in SYSCALL_DEFINE4()
1123 int compat_ptrace_request(struct task_struct *child, compat_long_t request, in compat_ptrace_request() argument
1131 switch (request) { in compat_ptrace_request()
1187 ret = ptrace_regset(child, request, addr, &kiov); in compat_ptrace_request()
1195 ret = ptrace_request(child, request, addr, data); in compat_ptrace_request()
1201 COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid, in COMPAT_SYSCALL_DEFINE4() argument
1207 if (request == PTRACE_TRACEME) { in COMPAT_SYSCALL_DEFINE4()
1218 if (request == PTRACE_ATTACH || request == PTRACE_SEIZE) { in COMPAT_SYSCALL_DEFINE4()
1219 ret = ptrace_attach(child, request, addr, data); in COMPAT_SYSCALL_DEFINE4()
1229 ret = ptrace_check_attach(child, request == PTRACE_KILL || in COMPAT_SYSCALL_DEFINE4()
1230 request == PTRACE_INTERRUPT); in COMPAT_SYSCALL_DEFINE4()
1232 ret = compat_arch_ptrace(child, request, addr, data); in COMPAT_SYSCALL_DEFINE4()
1233 if (ret || request != PTRACE_DETACH) in COMPAT_SYSCALL_DEFINE4()