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

Lines Matching refs:child

43  * does not yet catch signals sent when the child dies.
176 ptrace_set_bpt(struct task_struct * child)
182 pc = get_reg(child, REG_PC);
183 res = read_int(child, pc, (int *) &insn);
198 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4;
200 task_thread_info(child)->bpt_addr[nsaved++]
205 task_thread_info(child)->bpt_addr[nsaved++] = get_reg(child, reg_b);
208 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4;
214 res = read_int(child, task_thread_info(child)->bpt_addr[i],
218 task_thread_info(child)->bpt_insn[i] = insn;
220 task_thread_info(child)->bpt_addr[i]));
221 res = write_int(child, task_thread_info(child)->bpt_addr[i],
226 task_thread_info(child)->bpt_nsaved = nsaved;
232 * value if child was being single-stepped.
235 ptrace_cancel_bpt(struct task_struct * child)
237 int i, nsaved = task_thread_info(child)->bpt_nsaved;
239 task_thread_info(child)->bpt_nsaved = 0;
247 write_int(child, task_thread_info(child)->bpt_addr[i],
248 task_thread_info(child)->bpt_insn[i]);
258 void ptrace_disable(struct task_struct *child)
260 ptrace_cancel_bpt(child);
267 struct task_struct *child;
280 child = ptrace_get_task_struct(pid);
281 if (IS_ERR(child)) {
282 ret = PTR_ERR(child);
287 ret = ptrace_attach(child);
291 ret = ptrace_check_attach(child, request == PTRACE_KILL);
299 copied = access_process_vm(child, addr, &tmp, sizeof(tmp), 0);
311 ret = get_reg(child, addr);
319 copied = access_process_vm(child, addr, &tmp, sizeof(tmp), 1);
325 ret = put_reg(child, addr, data);
335 set_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
337 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
338 child->exit_code = data;
340 ptrace_cancel_bpt(child);
341 wake_up_process(child);
346 * Make the child exit. Best I can do is send it a sigkill.
352 if (child->exit_state == EXIT_ZOMBIE)
354 child->exit_code = SIGKILL;
356 ptrace_cancel_bpt(child);
357 wake_up_process(child);
365 task_thread_info(child)->bpt_nsaved = -1;
366 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
367 child->exit_code = data;
368 wake_up_process(child);
374 ret = ptrace_detach(child, data);
378 ret = ptrace_request(child, request, addr, data);
382 put_task_struct(child);