Lines Matching refs:child

411 static int putreg(struct task_struct *child,  in putreg()  argument
421 return set_segment_reg(child, offset, value); in putreg()
424 return set_flags(child, value); in putreg()
428 if (value >= TASK_SIZE_OF(child)) in putreg()
435 if (child->thread.fs != value) in putreg()
436 return do_arch_prctl(child, ARCH_SET_FS, value); in putreg()
442 if (value >= TASK_SIZE_OF(child)) in putreg()
444 if (child->thread.gs != value) in putreg()
445 return do_arch_prctl(child, ARCH_SET_GS, value); in putreg()
450 *pt_regs_access(task_pt_regs(child), offset) = value; in putreg()
801 void ptrace_disable(struct task_struct *child) in ptrace_disable() argument
803 user_disable_single_step(child); in ptrace_disable()
805 clear_tsk_thread_flag(child, TIF_SYSCALL_EMU); in ptrace_disable()
813 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace() argument
830 tmp = getreg(child, addr); in arch_ptrace()
834 tmp = ptrace_get_debugreg(child, addr / sizeof(data)); in arch_ptrace()
846 ret = putreg(child, addr, data); in arch_ptrace()
850 ret = ptrace_set_debugreg(child, in arch_ptrace()
856 return copy_regset_to_user(child, in arch_ptrace()
863 return copy_regset_from_user(child, in arch_ptrace()
870 return copy_regset_to_user(child, in arch_ptrace()
877 return copy_regset_from_user(child, in arch_ptrace()
885 return copy_regset_to_user(child, &user_x86_32_view, in arch_ptrace()
891 return copy_regset_from_user(child, &user_x86_32_view, in arch_ptrace()
901 ret = do_get_thread_area(child, addr, in arch_ptrace()
908 ret = do_set_thread_area(child, addr, in arch_ptrace()
918 ret = do_arch_prctl(child, data, addr); in arch_ptrace()
923 ret = ptrace_request(child, request, addr, data); in arch_ptrace()
943 return set_segment_reg(child, \
948 static int putreg32(struct task_struct *child, unsigned regno, u32 value) in putreg32() argument
950 struct pt_regs *regs = task_pt_regs(child); in putreg32()
980 if (syscall_get_nr(child, regs) >= 0) in putreg32()
981 task_thread_info(child)->status |= TS_COMPAT; in putreg32()
985 return set_flags(child, value); in putreg32()
990 return ptrace_set_debugreg(child, regno / 4, value); in putreg32()
1014 *val = get_segment_reg(child, \
1018 static int getreg32(struct task_struct *child, unsigned regno, u32 *val) in getreg32() argument
1020 struct pt_regs *regs = task_pt_regs(child); in getreg32()
1043 *val = get_flags(child); in getreg32()
1049 *val = ptrace_get_debugreg(child, regno / 4); in getreg32()
1124 static long ia32_arch_ptrace(struct task_struct *child, compat_long_t request, in ia32_arch_ptrace() argument
1135 ret = getreg32(child, addr, &val); in ia32_arch_ptrace()
1141 ret = putreg32(child, addr, data); in ia32_arch_ptrace()
1145 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1151 return copy_regset_from_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1157 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1164 child, &user_x86_32_view, REGSET_FP, in ia32_arch_ptrace()
1168 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1174 return copy_regset_from_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1181 return arch_ptrace(child, request, addr, data); in ia32_arch_ptrace()
1184 return compat_ptrace_request(child, request, addr, data); in ia32_arch_ptrace()
1192 static long x32_arch_ptrace(struct task_struct *child, in x32_arch_ptrace() argument
1214 tmp = getreg(child, addr); in x32_arch_ptrace()
1218 tmp = ptrace_get_debugreg(child, addr / sizeof(data)); in x32_arch_ptrace()
1234 ret = putreg(child, addr, data); in x32_arch_ptrace()
1238 ret = ptrace_set_debugreg(child, in x32_arch_ptrace()
1244 return copy_regset_to_user(child, in x32_arch_ptrace()
1251 return copy_regset_from_user(child, in x32_arch_ptrace()
1258 return copy_regset_to_user(child, in x32_arch_ptrace()
1265 return copy_regset_from_user(child, in x32_arch_ptrace()
1272 return compat_ptrace_request(child, request, addr, data); in x32_arch_ptrace()
1280 long compat_arch_ptrace(struct task_struct *child, compat_long_t request, in compat_arch_ptrace() argument
1285 return x32_arch_ptrace(child, request, caddr, cdata); in compat_arch_ptrace()
1288 return ia32_arch_ptrace(child, request, caddr, cdata); in compat_arch_ptrace()