• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/s390/kernel/

Lines Matching refs:child

107 ptrace_disable(struct task_struct *child)
110 clear_single_step(child);
129 peek_user(struct task_struct *child, addr_t addr, addr_t data)
151 tmp = *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr);
168 tmp = ((unsigned long) child->thread.acrs[15]) << 32;
171 tmp = *(addr_t *)((addr_t) &child->thread.acrs + offset);
177 tmp = (addr_t) task_pt_regs(child)->orig_gpr2;
184 tmp = *(addr_t *)((addr_t) &child->thread.fp_regs + offset);
194 tmp = *(addr_t *)((addr_t) &child->thread.per_info + offset);
209 poke_user(struct task_struct *child, addr_t addr, addr_t data)
244 *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr) = data;
259 child->thread.acrs[15] = (unsigned int) (data >> 32);
262 *(addr_t *)((addr_t) &child->thread.acrs + offset) = data;
268 task_pt_regs(child)->orig_gpr2 = data;
279 *(addr_t *)((addr_t) &child->thread.fp_regs + offset) = data;
286 *(addr_t *)((addr_t) &child->thread.per_info + offset) = data;
290 FixPerRegisters(child);
295 do_ptrace_normal(struct task_struct *child, long request, long addr, long data)
307 copied = access_process_vm(child, addr, &tmp, sizeof(tmp), 0);
314 return peek_user(child, addr, data);
321 copied = access_process_vm(child, addr, &data, sizeof(data),1);
328 return poke_user(child, addr, data);
340 ret = peek_user(child, addr, data);
346 ret = poke_user(child, addr, utmp);
356 return ptrace_request(child, request, addr, data);
378 peek_user_emu31(struct task_struct *child, addr_t addr, addr_t data)
395 tmp = (__u32)(task_pt_regs(child)->psw.mask >> 32);
399 tmp = (__u32) task_pt_regs(child)->psw.addr |
403 tmp = *(__u32 *)((addr_t) &task_pt_regs(child)->psw +
411 tmp = *(__u32*)((addr_t) &child->thread.acrs + offset);
417 tmp = *(__u32*)((addr_t) &task_pt_regs(child)->orig_gpr2 + 4);
424 tmp = *(__u32 *)((addr_t) &child->thread.fp_regs + offset);
440 tmp = *(__u32 *)((addr_t) &child->thread.per_info + offset);
452 poke_user_emu31(struct task_struct *child, addr_t addr, addr_t data)
474 task_pt_regs(child)->psw.mask =
478 task_pt_regs(child)->psw.addr =
482 *(__u32*)((addr_t) &task_pt_regs(child)->psw
490 *(__u32*)((addr_t) &child->thread.acrs + offset) = tmp;
496 *(__u32*)((addr_t) &task_pt_regs(child)->orig_gpr2 + 4) = tmp;
507 *(__u32 *)((addr_t) &child->thread.fp_regs + offset) = tmp;
530 *(__u32 *)((addr_t) &child->thread.per_info + offset) = tmp;
534 FixPerRegisters(child);
539 do_ptrace_emu31(struct task_struct *child, long request, long addr, long data)
549 copied = access_process_vm(child, addr, &tmp, sizeof(tmp), 0);
556 return peek_user_emu31(child, addr, data);
562 copied = access_process_vm(child, addr, &tmp, sizeof(tmp), 1);
569 return poke_user_emu31(child, addr, data);
581 ret = peek_user_emu31(child, addr, data);
587 ret = poke_user_emu31(child, addr, utmp);
597 return put_user((__u32) child->ptrace_message,
600 if (child->last_siginfo == NULL)
604 child->last_siginfo);
606 if (child->last_siginfo == NULL)
608 return copy_siginfo_from_user32(child->last_siginfo,
612 return ptrace_request(child, request, addr, data);
619 do_ptrace(struct task_struct *child, long request, long addr, long data)
624 return ptrace_attach(child);
629 if (child == current) {
631 return peek_user(child, addr, data);
633 return poke_user(child, addr, data);
637 return peek_user_emu31(child, addr, data);
640 return poke_user_emu31(child, addr, data);
644 ret = ptrace_check_attach(child, request == PTRACE_KILL);
656 set_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
658 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
659 child->exit_code = data;
661 clear_single_step(child);
662 wake_up_process(child);
667 * make the child exit. Best I can do is send it a sigkill.
671 if (child->exit_state == EXIT_ZOMBIE) /* already dead */
673 child->exit_code = SIGKILL;
675 clear_single_step(child);
676 wake_up_process(child);
683 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
684 child->exit_code = data;
686 set_tsk_thread_flag(child, TIF_SINGLE_STEP);
688 set_single_step(child);
690 wake_up_process(child);
695 return ptrace_detach(child, data);
702 return do_ptrace_emu31(child, request, addr, data);
704 return do_ptrace_normal(child, request, addr, data);
713 struct task_struct *child;
722 child = ptrace_get_task_struct(pid);
723 if (IS_ERR(child)) {
724 ret = PTR_ERR(child);
728 ret = do_ptrace(child, request, addr, data);
729 put_task_struct(child);