PTRACE_PEEKDATA consolidation
[deliverable/linux.git] / kernel / ptrace.c
index b1d11f1c7cf743a6d76f48fd1678d29314eb7b96..1653d35419a1cdd60aae7af2b592254fcc125273 100644 (file)
@@ -490,3 +490,14 @@ asmlinkage long sys_ptrace(long request, long pid, long addr, long data)
        return ret;
 }
 #endif /* __ARCH_SYS_PTRACE */
+
+int generic_ptrace_peekdata(struct task_struct *tsk, long addr, long data)
+{
+       unsigned long tmp;
+       int copied;
+
+       copied = access_process_vm(tsk, addr, &tmp, sizeof(tmp), 0);
+       if (copied != sizeof(tmp))
+               return -EIO;
+       return put_user(tmp, (unsigned long __user *)data);
+}
This page took 0.027659 seconds and 5 git commands to generate.