taglinefilesource code
child239kernel/ptrace.cstruct task_struct *child;
child255kernel/ptrace.cif (!(child = get_task(pid)))
child258kernel/ptrace.cif (child == current)
child260kernel/ptrace.cif ((!child->dumpable || (current->uid != child->euid) ||
child261kernel/ptrace.c(current->gid != child->egid)) && !suser())
child264kernel/ptrace.cif (child->flags & PF_PTRACED)
child266kernel/ptrace.cchild->flags |= PF_PTRACED;
child267kernel/ptrace.cif (child->p_pptr != current) {
child268kernel/ptrace.cREMOVE_LINKS(child);
child269kernel/ptrace.cchild->p_pptr = current;
child270kernel/ptrace.cSET_LINKS(child);
child272kernel/ptrace.csend_sig(SIGSTOP, child, 1);
child275kernel/ptrace.cif (!(child->flags & PF_PTRACED))
child277kernel/ptrace.cif (child->state != TASK_STOPPED) {
child281kernel/ptrace.cif (child->p_pptr != current)
child291kernel/ptrace.cres = read_long(child, addr, &tmp);
child316kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*addr - MAGICNUMBER);
child326kernel/ptrace.ctmp = child->debugreg[addr];
child335kernel/ptrace.creturn write_long(child,addr,data);
child355kernel/ptrace.cdata |= get_stack_long(child, EFL*sizeof(long)-MAGICNUMBER)  & ~FLAG_MASK;
child360kernel/ptrace.cif (put_stack_long(child, sizeof(long)*addr-MAGICNUMBER, data))
child388kernel/ptrace.cchild->debugreg[addr] = data;
child400kernel/ptrace.cchild->flags |= PF_TRACESYS;
child402kernel/ptrace.cchild->flags &= ~PF_TRACESYS;
child403kernel/ptrace.cchild->exit_code = data;
child404kernel/ptrace.cchild->state = TASK_RUNNING;
child406kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child407kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child419kernel/ptrace.cchild->state = TASK_RUNNING;
child420kernel/ptrace.cchild->exit_code = SIGKILL;
child422kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child423kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child432kernel/ptrace.cchild->flags &= ~PF_TRACESYS;
child433kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) | TRAP_FLAG;
child434kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);
child435kernel/ptrace.cchild->state = TASK_RUNNING;
child436kernel/ptrace.cchild->exit_code = data;
child446kernel/ptrace.cchild->flags &= ~(PF_PTRACED|PF_TRACESYS);
child447kernel/ptrace.cchild->state = TASK_RUNNING;
child448kernel/ptrace.cchild->exit_code = data;
child449kernel/ptrace.cREMOVE_LINKS(child);
child450kernel/ptrace.cchild->p_pptr = child->p_opptr;
child451kernel/ptrace.cSET_LINKS(child);
child453kernel/ptrace.ctmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG;
child454kernel/ptrace.cput_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp);