Lines Matching full:child

131  * does not yet catch signals sent when the child dies.
354 static int putreg(struct task_struct *child, in putreg() argument
364 return set_segment_reg(child, offset, value); in putreg()
367 return set_flags(child, value); in putreg()
373 x86_fsbase_write_task(child, value); in putreg()
378 x86_gsbase_write_task(child, value); in putreg()
383 *pt_regs_access(task_pt_regs(child), offset) = value; in putreg()
698 void ptrace_disable(struct task_struct *child) in ptrace_disable() argument
700 user_disable_single_step(child); in ptrace_disable()
710 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace() argument
735 tmp = getreg(child, addr); in arch_ptrace()
739 tmp = ptrace_get_debugreg(child, addr / sizeof(data)); in arch_ptrace()
751 ret = putreg(child, addr, data); in arch_ptrace()
755 ret = ptrace_set_debugreg(child, in arch_ptrace()
760 case PTRACE_GETREGS: /* Get all gp regs from the child. */ in arch_ptrace()
761 return copy_regset_to_user(child, in arch_ptrace()
767 case PTRACE_SETREGS: /* Set all gp regs in the child. */ in arch_ptrace()
768 return copy_regset_from_user(child, in arch_ptrace()
774 case PTRACE_GETFPREGS: /* Get the child FPU state. */ in arch_ptrace()
775 return copy_regset_to_user(child, in arch_ptrace()
781 case PTRACE_SETFPREGS: /* Set the child FPU state. */ in arch_ptrace()
782 return copy_regset_from_user(child, in arch_ptrace()
789 case PTRACE_GETFPXREGS: /* Get the child extended FPU state. */ in arch_ptrace()
790 return copy_regset_to_user(child, &user_x86_32_view, in arch_ptrace()
795 case PTRACE_SETFPXREGS: /* Set the child extended FPU state. */ in arch_ptrace()
796 return copy_regset_from_user(child, &user_x86_32_view, in arch_ptrace()
806 ret = do_get_thread_area(child, addr, in arch_ptrace()
813 ret = do_set_thread_area(child, addr, in arch_ptrace()
823 ret = do_arch_prctl_64(child, data, addr); in arch_ptrace()
828 ret = ptrace_request(child, request, addr, data); in arch_ptrace()
848 return set_segment_reg(child, \
853 static int putreg32(struct task_struct *child, unsigned regno, u32 value) in putreg32() argument
855 struct pt_regs *regs = task_pt_regs(child); in putreg32()
872 ret = set_segment_reg(child, in putreg32()
876 child->thread.fsbase = in putreg32()
877 x86_fsgsbase_read_task(child, value); in putreg32()
881 ret = set_segment_reg(child, in putreg32()
885 child->thread.gsbase = in putreg32()
886 x86_fsgsbase_read_task(child, value); in putreg32()
913 if (syscall_get_nr(child, regs) != -1) in putreg32()
914 child->thread_info.status |= TS_I386_REGS_POKED; in putreg32()
918 return set_flags(child, value); in putreg32()
923 return ptrace_set_debugreg(child, regno / 4, value); in putreg32()
947 *val = get_segment_reg(child, \
951 static int getreg32(struct task_struct *child, unsigned regno, u32 *val) in getreg32() argument
953 struct pt_regs *regs = task_pt_regs(child); in getreg32()
976 *val = get_flags(child); in getreg32()
982 *val = ptrace_get_debugreg(child, regno / 4); in getreg32()
1044 static long ia32_arch_ptrace(struct task_struct *child, compat_long_t request, in ia32_arch_ptrace() argument
1055 ret = getreg32(child, addr, &val); in ia32_arch_ptrace()
1061 ret = putreg32(child, addr, data); in ia32_arch_ptrace()
1064 case PTRACE_GETREGS: /* Get all gp regs from the child. */ in ia32_arch_ptrace()
1065 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1070 case PTRACE_SETREGS: /* Set all gp regs in the child. */ in ia32_arch_ptrace()
1071 return copy_regset_from_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1076 case PTRACE_GETFPREGS: /* Get the child FPU state. */ in ia32_arch_ptrace()
1077 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1082 case PTRACE_SETFPREGS: /* Set the child FPU state. */ in ia32_arch_ptrace()
1084 child, &user_x86_32_view, REGSET_FP, in ia32_arch_ptrace()
1087 case PTRACE_GETFPXREGS: /* Get the child extended FPU state. */ in ia32_arch_ptrace()
1088 return copy_regset_to_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1093 case PTRACE_SETFPXREGS: /* Set the child extended FPU state. */ in ia32_arch_ptrace()
1094 return copy_regset_from_user(child, &user_x86_32_view, in ia32_arch_ptrace()
1101 return arch_ptrace(child, request, addr, data); in ia32_arch_ptrace()
1104 return compat_ptrace_request(child, request, addr, data); in ia32_arch_ptrace()
1112 static long x32_arch_ptrace(struct task_struct *child, in x32_arch_ptrace() argument
1134 tmp = getreg(child, addr); in x32_arch_ptrace()
1138 tmp = ptrace_get_debugreg(child, addr / sizeof(data)); in x32_arch_ptrace()
1154 ret = putreg(child, addr, data); in x32_arch_ptrace()
1158 ret = ptrace_set_debugreg(child, in x32_arch_ptrace()
1163 case PTRACE_GETREGS: /* Get all gp regs from the child. */ in x32_arch_ptrace()
1164 return copy_regset_to_user(child, in x32_arch_ptrace()
1170 case PTRACE_SETREGS: /* Set all gp regs in the child. */ in x32_arch_ptrace()
1171 return copy_regset_from_user(child, in x32_arch_ptrace()
1177 case PTRACE_GETFPREGS: /* Get the child FPU state. */ in x32_arch_ptrace()
1178 return copy_regset_to_user(child, in x32_arch_ptrace()
1184 case PTRACE_SETFPREGS: /* Set the child FPU state. */ in x32_arch_ptrace()
1185 return copy_regset_from_user(child, in x32_arch_ptrace()
1192 return compat_ptrace_request(child, request, addr, data); in x32_arch_ptrace()
1200 long compat_arch_ptrace(struct task_struct *child, compat_long_t request, in compat_arch_ptrace() argument
1205 return x32_arch_ptrace(child, request, caddr, cdata); in compat_arch_ptrace()
1208 return ia32_arch_ptrace(child, request, caddr, cdata); in compat_arch_ptrace()