Lines Matching +full:vp +full:- +full:p
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
10 #include <asm/ptrace-abi.h>
45 unsigned long __user *p = (void __user *)data; in arch_ptrace() local
46 void __user *vp = p; in arch_ptrace() local
61 ret = -EIO; in arch_ptrace()
66 if (!access_ok(p, MAX_REG_OFFSET)) { in arch_ptrace()
67 ret = -EIO; in arch_ptrace()
71 __put_user(getreg(child, i), p); in arch_ptrace()
72 p++; in arch_ptrace()
81 if (!access_ok(p, MAX_REG_OFFSET)) { in arch_ptrace()
82 ret = -EIO; in arch_ptrace()
86 __get_user(tmp, p); in arch_ptrace()
88 p++; in arch_ptrace()
95 ret = ptrace_get_thread_area(child, addr, vp); in arch_ptrace()
99 ret = ptrace_set_thread_area(child, addr, vp); in arch_ptrace()
104 if (ret == -EIO) in arch_ptrace()
116 /* User-mode eip? */ in send_sigtrap()
126 audit_syscall_entry(UPT_SYSCALL_NR(®s->regs), in syscall_trace_enter()
127 UPT_SYSCALL_ARG1(®s->regs), in syscall_trace_enter()
128 UPT_SYSCALL_ARG2(®s->regs), in syscall_trace_enter()
129 UPT_SYSCALL_ARG3(®s->regs), in syscall_trace_enter()
130 UPT_SYSCALL_ARG4(®s->regs)); in syscall_trace_enter()
133 trace_sys_enter(regs, UPT_SYSCALL_NR(®s->regs)); in syscall_trace_enter()
143 int ptraced = current->ptrace; in syscall_trace_leave()
149 send_sigtrap(®s->regs, 0); in syscall_trace_leave()
158 /* force do_signal() --> is_syscall() */ in syscall_trace_leave()