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>
42 unsigned long __user *p = (void __user *)data; in arch_ptrace() local
43 void __user *vp = p; in arch_ptrace() local
58 ret = -EIO; in arch_ptrace()
63 if (!access_ok(p, MAX_REG_OFFSET)) { in arch_ptrace()
64 ret = -EIO; in arch_ptrace()
68 __put_user(getreg(child, i), p); in arch_ptrace()
69 p++; in arch_ptrace()
78 if (!access_ok(p, MAX_REG_OFFSET)) { in arch_ptrace()
79 ret = -EIO; in arch_ptrace()
83 __get_user(tmp, p); in arch_ptrace()
85 p++; in arch_ptrace()
92 ret = ptrace_get_thread_area(child, addr, vp); in arch_ptrace()
96 ret = ptrace_set_thread_area(child, addr, vp); in arch_ptrace()
101 if (ret == -EIO) in arch_ptrace()
113 /* User-mode eip? */ in send_sigtrap()
123 audit_syscall_entry(UPT_SYSCALL_NR(®s->regs), in syscall_trace_enter()
124 UPT_SYSCALL_ARG1(®s->regs), in syscall_trace_enter()
125 UPT_SYSCALL_ARG2(®s->regs), in syscall_trace_enter()
126 UPT_SYSCALL_ARG3(®s->regs), in syscall_trace_enter()
127 UPT_SYSCALL_ARG4(®s->regs)); in syscall_trace_enter()
137 int ptraced = current->ptrace; in syscall_trace_leave()
143 send_sigtrap(®s->regs, 0); in syscall_trace_leave()
149 /* force do_signal() --> is_syscall() */ in syscall_trace_leave()