tag | line | file | source code |
child | 273 | kernel/ptrace.c | struct task_struct *child; |
child | 289 | kernel/ptrace.c | if (!(child = get_task(pid))) |
child | 292 | kernel/ptrace.c | if (child == current) |
child | 294 | kernel/ptrace.c | if ((!child->dumpable || |
child | 295 | kernel/ptrace.c | (current->uid != child->euid) || |
child | 296 | kernel/ptrace.c | (current->uid != child->uid) || |
child | 297 | kernel/ptrace.c | (current->gid != child->egid) || |
child | 298 | kernel/ptrace.c | (current->gid != child->gid)) && !suser()) |
child | 301 | kernel/ptrace.c | if (child->flags & PF_PTRACED) |
child | 303 | kernel/ptrace.c | child->flags |= PF_PTRACED; |
child | 304 | kernel/ptrace.c | if (child->p_pptr != current) { |
child | 305 | kernel/ptrace.c | REMOVE_LINKS(child); |
child | 306 | kernel/ptrace.c | child->p_pptr = current; |
child | 307 | kernel/ptrace.c | SET_LINKS(child); |
child | 309 | kernel/ptrace.c | send_sig(SIGSTOP, child, 1); |
child | 312 | kernel/ptrace.c | if (!(child->flags & PF_PTRACED)) |
child | 314 | kernel/ptrace.c | if (child->state != TASK_STOPPED) { |
child | 318 | kernel/ptrace.c | if (child->p_pptr != current) |
child | 328 | kernel/ptrace.c | res = read_long(child, addr, &tmp); |
child | 353 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*addr - MAGICNUMBER); |
child | 363 | kernel/ptrace.c | tmp = child->debugreg[addr]; |
child | 372 | kernel/ptrace.c | return write_long(child,addr,data); |
child | 392 | kernel/ptrace.c | data |= get_stack_long(child, EFL*sizeof(long)-MAGICNUMBER) & ~FLAG_MASK; |
child | 397 | kernel/ptrace.c | if (put_stack_long(child, sizeof(long)*addr-MAGICNUMBER, data)) |
child | 425 | kernel/ptrace.c | child->debugreg[addr] = data; |
child | 437 | kernel/ptrace.c | child->flags |= PF_TRACESYS; |
child | 439 | kernel/ptrace.c | child->flags &= ~PF_TRACESYS; |
child | 440 | kernel/ptrace.c | child->exit_code = data; |
child | 441 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 443 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 444 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 456 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 457 | kernel/ptrace.c | child->exit_code = SIGKILL; |
child | 459 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 460 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 469 | kernel/ptrace.c | child->flags &= ~PF_TRACESYS; |
child | 470 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) | TRAP_FLAG; |
child | 471 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |
child | 472 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 473 | kernel/ptrace.c | child->exit_code = data; |
child | 483 | kernel/ptrace.c | child->flags &= ~(PF_PTRACED|PF_TRACESYS); |
child | 484 | kernel/ptrace.c | child->state = TASK_RUNNING; |
child | 485 | kernel/ptrace.c | child->exit_code = data; |
child | 486 | kernel/ptrace.c | REMOVE_LINKS(child); |
child | 487 | kernel/ptrace.c | child->p_pptr = child->p_opptr; |
child | 488 | kernel/ptrace.c | SET_LINKS(child); |
child | 490 | kernel/ptrace.c | tmp = get_stack_long(child, sizeof(long)*EFL-MAGICNUMBER) & ~TRAP_FLAG; |
child | 491 | kernel/ptrace.c | put_stack_long(child, sizeof(long)*EFL-MAGICNUMBER,tmp); |