taglinefilesource code
child273kernel/ptrace.cstruct task_struct *child;
child289kernel/ptrace.cif (!(child = get_task(pid)))
child292kernel/ptrace.cif (child == current)
child294kernel/ptrace.cif ((!child->dumpable ||
child295kernel/ptrace.c(current->uid != child->euid) ||
child296kernel/ptrace.c(current->uid != child->uid) ||
child297kernel/ptrace.c(current->gid != child->egid) ||
child298kernel/ptrace.c(current->gid != child->gid)) && !suser())
child301kernel/ptrace.cif (child->flags & PF_PTRACED)
child303kernel/ptrace.cchild->flags |= PF_PTRACED;
child304kernel/ptrace.cif (child->p_pptr != current) {
child305kernel/ptrace.cREMOVE_LINKS(child);
child306kernel/ptrace.cchild->p_pptr = current;
child307kernel/ptrace.cSET_LINKS(child);
child309kernel/ptrace.csend_sig(SIGSTOP, child, 1);
child312kernel/ptrace.cif (!(child->flags & PF_PTRACED))
child314kernel/ptrace.cif (child->state != TASK_STOPPED) {
child318kernel/ptrace.cif (child->p_pptr != current)
child328kernel/ptrace.cres = read_long(child, addr, &tmp);
child353kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*addr - MAGICNUMBER);
child363kernel/ptrace.ctmp = child->debugreg[addr];
child372kernel/ptrace.creturn write_long(child,addr,data);
child392kernel/ptrace.cdata |= get_stack_long(child, EFL*sizeof(long)-MAGICNUMBER)  & ~FLAG_MASK;
child397kernel/ptrace.cif (put_stack_long(child, sizeof(long)*addr-MAGICNUMBER, data))
child425kernel/ptrace.cchild->debugreg[addr] = data;
child437kernel/ptrace.cchild->flags |= PF_TRACESYS;
child439kernel/ptrace.cchild->flags &= ~PF_TRACESYS;
child440kernel/ptrace.cchild->exit_code = data;
child441kernel/ptrace.cchild->state = TASK_RUNNING;
child443kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child444kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child456kernel/ptrace.cchild->state = TASK_RUNNING;
child457kernel/ptrace.cchild->exit_code = SIGKILL;
child459kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child460kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child469kernel/ptrace.cchild->flags &= ~PF_TRACESYS;
child470kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) | TRAP_FLAG;
child471kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child472kernel/ptrace.cchild->state = TASK_RUNNING;
child473kernel/ptrace.cchild->exit_code = data;
child483kernel/ptrace.cchild->flags &= ~(PF_PTRACED|PF_TRACESYS);
child484kernel/ptrace.cchild->state = TASK_RUNNING;
child485kernel/ptrace.cchild->exit_code = data;
child486kernel/ptrace.cREMOVE_LINKS(child);
child487kernel/ptrace.cchild->p_pptr = child->p_opptr;
child488kernel/ptrace.cSET_LINKS(child);
child490kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child491kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);