Lines Matching refs:child
74 void ptrace_disable(struct task_struct *child) in ptrace_disable() argument
77 clear_tsk_thread_flag(child, TIF_LOAD_WATCH); in ptrace_disable()
85 static void ptrace_setfcr31(struct task_struct *child, u32 value) in ptrace_setfcr31() argument
91 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31()
93 child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); in ptrace_setfcr31()
101 int ptrace_getregs(struct task_struct *child, struct user_pt_regs __user *data) in ptrace_getregs() argument
109 regs = task_pt_regs(child); in ptrace_getregs()
128 int ptrace_setregs(struct task_struct *child, struct user_pt_regs __user *data) in ptrace_setregs() argument
136 regs = task_pt_regs(child); in ptrace_setregs()
149 int ptrace_getfpregs(struct task_struct *child, __u32 __user *data) in ptrace_getfpregs() argument
156 if (tsk_used_math(child)) { in ptrace_getfpregs()
157 union fpureg *fregs = get_fpu_regs(child); in ptrace_getfpregs()
166 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs()
172 int ptrace_setfpregs(struct task_struct *child, __u32 __user *data) in ptrace_setfpregs() argument
182 init_fp_ctx(child); in ptrace_setfpregs()
183 fregs = get_fpu_regs(child); in ptrace_setfpregs()
191 ptrace_setfcr31(child, value); in ptrace_setfpregs()
198 int ptrace_get_watch_regs(struct task_struct *child, in ptrace_get_watch_regs() argument
221 __put_user(child->thread.watch.mips3264.watchlo[i], in ptrace_get_watch_regs()
223 __put_user(child->thread.watch.mips3264.watchhi[i] & 0xfff, in ptrace_get_watch_regs()
237 int ptrace_set_watch_regs(struct task_struct *child, in ptrace_set_watch_regs() argument
256 if (test_tsk_thread_flag(child, TIF_32BIT_ADDR)) { in ptrace_set_watch_regs()
272 child->thread.watch.mips3264.watchlo[i] = lt[i]; in ptrace_set_watch_regs()
274 child->thread.watch.mips3264.watchhi[i] = ht[i]; in ptrace_set_watch_regs()
278 set_tsk_thread_flag(child, TIF_LOAD_WATCH); in ptrace_set_watch_regs()
280 clear_tsk_thread_flag(child, TIF_LOAD_WATCH); in ptrace_set_watch_regs()
579 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace() argument
591 ret = generic_ptrace_peekdata(child, addr, data); in arch_ptrace()
600 regs = task_pt_regs(child); in arch_ptrace()
608 if (!tsk_used_math(child)) { in arch_ptrace()
613 fregs = get_fpu_regs(child); in arch_ptrace()
650 tmp = child->thread.fpu.fcr31; in arch_ptrace()
664 dregs = __get_dsp_regs(child); in arch_ptrace()
674 tmp = child->thread.dsp.dspcontrol; in arch_ptrace()
688 ret = generic_ptrace_pokedata(child, addr, data); in arch_ptrace()
694 regs = task_pt_regs(child); in arch_ptrace()
701 union fpureg *fregs = get_fpu_regs(child); in arch_ptrace()
703 init_fp_ctx(child); in arch_ptrace()
734 ptrace_setfcr31(child, data); in arch_ptrace()
744 dregs = __get_dsp_regs(child); in arch_ptrace()
753 child->thread.dsp.dspcontrol = data; in arch_ptrace()
764 ret = ptrace_getregs(child, datavp); in arch_ptrace()
768 ret = ptrace_setregs(child, datavp); in arch_ptrace()
772 ret = ptrace_getfpregs(child, datavp); in arch_ptrace()
776 ret = ptrace_setfpregs(child, datavp); in arch_ptrace()
780 ret = put_user(task_thread_info(child)->tp_value, datalp); in arch_ptrace()
784 ret = ptrace_get_watch_regs(child, addrp); in arch_ptrace()
788 ret = ptrace_set_watch_regs(child, addrp); in arch_ptrace()
792 ret = ptrace_request(child, request, addr, data); in arch_ptrace()