tag | line | file | source code |
child | 239 | kernel/ptrace.c | struct task_struct *child; |
child | 255 | kernel/ptrace.c | if (!(child = get_task(pid))) |
child | 258 | kernel/ptrace.c | if (child == current) |
child | 260 | kernel/ptrace.c | if ((!child->dumpable || (current->uid != child->euid) || |
child | 261 | kernel/ptrace.c | (current->gid != child->egid)) && !suser()) |
child | 264 | kernel/ptrace.c | if (child->flags & PF_PTRACED) |
child | 266 | kernel/ptrace.c | child->flags |= PF_PTRACED; |
child | 267 | kernel/ptrace.c | if (child->p_pptr != current) { |
child | 268 | kernel/ptrace.c | REMOVE_LINKS(child); |
child | 269 | kernel/ptrace.c | child->p_pptr = current; |
child | 270 | kernel/ptrace.c | SET_LINKS(child); |
child | 272 | kernel/ptrace.c | send_sig(SIGSTOP, child, 1); |
child | 275 | kernel/ptrace.c | if (!(child->flags & PF_PTRACED)) |
child | 277 | kernel/ptrace.c | if (child->state != TASK_STOPPED) { |
child | 281 | kernel/ptrace.c | if (child->p_pptr != current) |
child | 291 | kernel/ptrace.c | res = read_long(child, addr, &tmp); |
child | 316 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*addr - MAGICNUMBER); |
child | 326 | kernel/ptrace.c | tmp = child->debugreg[addr]; |
child | 335 | kernel/ptrace.c | return write_long(child,addr,data); |
child | 355 | kernel/ptrace.c | data |= get_stack_long(child, EFL*sizeof(long)-MAGICNUMBER) & ~FLAG_MASK; |
child | 360 | kernel/ptrace.c | if (put_stack_long(child, sizeof(long)*addr-MAGICNUMBER, data)) |
child | 388 | kernel/ptrace.c | child->debugreg[addr] = data; |
child | 400 | kernel/ptrace.c | child->flags |= PF_TRACESYS; |
child | 402 | kernel/ptrace.c | child->flags &= ~PF_TRACESYS; |
child | 403 | kernel/ptrace.c | child->exit_code = data; |
child | 404 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 406 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 407 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 419 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 420 | kernel/ptrace.c | child->exit_code = SIGKILL; |
child | 422 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 423 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 432 | kernel/ptrace.c | child->flags &= ~PF_TRACESYS; |
child | 433 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) | TRAP_FLAG; |
child | 434 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 435 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 436 | kernel/ptrace.c | child->exit_code = data; |
child | 446 | kernel/ptrace.c | child->flags &= ~(PF_PTRACED|PF_TRACESYS); |
child | 447 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 448 | kernel/ptrace.c | child->exit_code = data; |
child | 449 | kernel/ptrace.c | REMOVE_LINKS(child); |
child | 450 | kernel/ptrace.c | child->p_pptr = child->p_opptr; |
child | 451 | kernel/ptrace.c | SET_LINKS(child); |
child | 453 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 454 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |