Lines Matching refs:child

216 check_condition_bit(struct task_struct *child)  in check_condition_bit()  argument
218 return (int)((get_stack_long(child, PT_PSW) >> 8) & 1); in check_condition_bit()
223 unsigned long regno2, struct task_struct *child) in check_condition_src() argument
227 reg2 = get_stack_long(child, reg_offset[regno2]); in check_condition_src()
231 reg1 = get_stack_long(child, reg_offset[regno1]); in check_condition_src()
234 reg1 = get_stack_long(child, reg_offset[regno1]); in check_condition_src()
257 struct task_struct *child) in compute_next_pc_for_16bit_insn() argument
279 if (!check_condition_bit(child)) { in compute_next_pc_for_16bit_insn()
287 if (check_condition_bit(child)) { in compute_next_pc_for_16bit_insn()
320 *next_pc = get_stack_long(child, PT_BPC); in compute_next_pc_for_16bit_insn()
325 if (op3 == 0xc && check_condition_bit(child)) { in compute_next_pc_for_16bit_insn()
327 *next_pc = get_stack_long(child, in compute_next_pc_for_16bit_insn()
333 if (op3 == 0xc && !check_condition_bit(child)) { in compute_next_pc_for_16bit_insn()
335 *next_pc = get_stack_long(child, in compute_next_pc_for_16bit_insn()
344 *next_pc = get_stack_long(child, in compute_next_pc_for_16bit_insn()
360 struct task_struct *child) in compute_next_pc_for_32bit_insn() argument
373 if (!check_condition_bit(child)) { in compute_next_pc_for_32bit_insn()
381 if (check_condition_bit(child)) { in compute_next_pc_for_32bit_insn()
406 if (check_condition_src(op2, regno1, regno2, child)) { in compute_next_pc_for_32bit_insn()
419 unsigned long *next_pc, struct task_struct *child) in compute_next_pc() argument
422 compute_next_pc_for_32bit_insn(insn, pc, next_pc, child); in compute_next_pc()
424 compute_next_pc_for_16bit_insn(insn, pc, next_pc, child); in compute_next_pc()
428 register_debug_trap(struct task_struct *child, unsigned long next_pc, in register_debug_trap() argument
431 struct debug_trap *p = &child->thread.debug_trap; in register_debug_trap()
458 unregister_debug_trap(struct task_struct *child, unsigned long addr, in unregister_debug_trap() argument
461 struct debug_trap *p = &child->thread.debug_trap; in unregister_debug_trap()
490 unregister_all_debug_traps(struct task_struct *child) in unregister_all_debug_traps() argument
492 struct debug_trap *p = &child->thread.debug_trap; in unregister_all_debug_traps()
496 access_process_vm(child, p->addr[i], &p->insn[i], sizeof(p->insn[i]), 1); in unregister_all_debug_traps()
535 embed_debug_trap(struct task_struct *child, unsigned long next_pc) in embed_debug_trap() argument
540 if (access_process_vm(child, addr, &next_insn, sizeof(next_insn), 0) in embed_debug_trap()
546 if (register_debug_trap(child, next_pc, next_insn, &code)) { in embed_debug_trap()
549 if (access_process_vm(child, addr, &code, sizeof(code), 1) in embed_debug_trap()
571 init_debug_traps(struct task_struct *child) in init_debug_traps() argument
573 struct debug_trap *p = &child->thread.debug_trap; in init_debug_traps()
582 void user_enable_single_step(struct task_struct *child) in user_enable_single_step() argument
587 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); in user_enable_single_step()
590 pc = get_stack_long(child, PT_BPC); in user_enable_single_step()
592 if (access_process_vm(child, pc&~3, &insn, sizeof(insn), 0) in user_enable_single_step()
596 compute_next_pc(insn, pc, &next_pc, child); in user_enable_single_step()
600 if (embed_debug_trap(child, next_pc)) in user_enable_single_step()
606 void user_disable_single_step(struct task_struct *child) in user_disable_single_step() argument
608 unregister_all_debug_traps(child); in user_disable_single_step()
617 void ptrace_disable(struct task_struct *child) in ptrace_disable() argument
623 arch_ptrace(struct task_struct *child, long request, in arch_ptrace() argument
635 ret = generic_ptrace_peekdata(child, addr, data); in arch_ptrace()
642 ret = ptrace_read_user(child, addr, datap); in arch_ptrace()
650 ret = generic_ptrace_pokedata(child, addr, data); in arch_ptrace()
659 ret = ptrace_write_user(child, addr, data); in arch_ptrace()
663 ret = ptrace_getregs(child, datap); in arch_ptrace()
667 ret = ptrace_setregs(child, datap); in arch_ptrace()
671 ret = ptrace_request(child, request, addr, data); in arch_ptrace()