Lines Matching full:child
43 * does not yet catch signals sent when the child dies.
178 ptrace_set_bpt(struct task_struct * child) in ptrace_set_bpt() argument
184 pc = get_reg(child, REG_PC); in ptrace_set_bpt()
185 res = read_int(child, pc, (int *) &insn); in ptrace_set_bpt()
200 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4; in ptrace_set_bpt()
202 task_thread_info(child)->bpt_addr[nsaved++] in ptrace_set_bpt()
207 task_thread_info(child)->bpt_addr[nsaved++] = get_reg(child, reg_b); in ptrace_set_bpt()
210 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4; in ptrace_set_bpt()
216 res = read_int(child, task_thread_info(child)->bpt_addr[i], in ptrace_set_bpt()
220 task_thread_info(child)->bpt_insn[i] = insn; in ptrace_set_bpt()
222 task_thread_info(child)->bpt_addr[i])); in ptrace_set_bpt()
223 res = write_int(child, task_thread_info(child)->bpt_addr[i], in ptrace_set_bpt()
228 task_thread_info(child)->bpt_nsaved = nsaved; in ptrace_set_bpt()
234 * value if child was being single-stepped.
237 ptrace_cancel_bpt(struct task_struct * child) in ptrace_cancel_bpt() argument
239 int i, nsaved = task_thread_info(child)->bpt_nsaved; in ptrace_cancel_bpt()
241 task_thread_info(child)->bpt_nsaved = 0; in ptrace_cancel_bpt()
249 write_int(child, task_thread_info(child)->bpt_addr[i], in ptrace_cancel_bpt()
250 task_thread_info(child)->bpt_insn[i]); in ptrace_cancel_bpt()
255 void user_enable_single_step(struct task_struct *child) in user_enable_single_step() argument
258 task_thread_info(child)->bpt_nsaved = -1; in user_enable_single_step()
261 void user_disable_single_step(struct task_struct *child) in user_disable_single_step() argument
263 ptrace_cancel_bpt(child); in user_disable_single_step()
271 void ptrace_disable(struct task_struct *child) in ptrace_disable() argument
273 user_disable_single_step(child); in ptrace_disable()
276 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace() argument
287 copied = ptrace_access_vm(child, addr, &tmp, sizeof(tmp), in arch_ptrace()
300 ret = get_reg(child, addr); in arch_ptrace()
307 ret = generic_ptrace_pokedata(child, addr, data); in arch_ptrace()
312 ret = put_reg(child, addr, data); in arch_ptrace()
315 ret = ptrace_request(child, request, addr, data); in arch_ptrace()