Defined in 11 files as a macro:
- arch/arc/include/asm/ptrace.h, line 113 (as a macro)
- arch/csky/include/asm/ptrace.h, line 21 (as a macro)
- arch/hexagon/include/uapi/asm/ptrace.h, line 28 (as a macro)
- arch/microblaze/include/asm/ptrace.h, line 16 (as a macro)
- arch/nios2/include/asm/ptrace.h, line 70 (as a macro)
- arch/openrisc/include/asm/ptrace.h, line 114 (as a macro)
- arch/parisc/include/asm/ptrace.h, line 21 (as a macro)
- arch/sparc/include/asm/ptrace.h, line 70 (as a macro)
- arch/sparc/include/asm/ptrace.h, line 145 (as a macro)
- arch/x86/um/asm/ptrace.h, line 99 (as a macro)
- arch/xtensa/include/asm/ptrace.h, line 99 (as a macro)
Defined in 9 files as a function:
- arch/arm/include/asm/ptrace.h, line 159 (as a function)
- arch/arm64/include/asm/ptrace.h, line 218 (as a function)
- arch/loongarch/include/asm/ptrace.h, line 181 (as a function)
- arch/mips/include/asm/ptrace.h, line 182 (as a function)
- arch/powerpc/include/asm/ptrace.h, line 213 (as a function)
- arch/riscv/include/asm/ptrace.h, line 85 (as a function)
- arch/s390/include/asm/ptrace.h, line 251 (as a function)
- arch/sh/include/asm/ptrace.h, line 34 (as a function)
- arch/x86/include/asm/ptrace.h, line 301 (as a function)
Referenced in 14 files:
- arch/arm64/include/asm/compat.h, line 86
- arch/arm64/include/asm/processor.h, line 390
- arch/csky/kernel/stacktrace.c
- arch/hexagon/kernel/signal.c, line 118
- arch/riscv/kernel/stacktrace.c
- arch/s390/kernel/stacktrace.c, line 113
- arch/s390/kernel/uprobes.c
- include/linux/ptrace.h, line 394
- kernel/events/internal.h, line 239
- kernel/events/uprobes.c, line 2297
- kernel/ptrace.c, line 1028
- kernel/trace/trace_uprobe.c
- kernel/unwind/user.c, line 130
- lib/syscall.c, line 26
Smatch caller information:
lib/syscall.c collect_syscall() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &m->lock | ||
| LOCK2 | &target->signal->exec_update_lock | ||
| TYPE_LOCK | (struct seq_file)->lock | ||
| TYPE_LOCK | (struct signal_struct)->exec_update_lock |
kernel/ptrace.c ptrace_get_syscall_info() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
kernel/events/core.c perf_output_sample_ustack() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 1-u64max |
| DATA_SOURCE | 0 | regs | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |
kernel/events/core.c perf_ustack_task_size() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 1-u64max |
| DATA_SOURCE | 0 | regs | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| LOCK2 | rcu_read |
kernel/unwind/user.c unwind_user_start() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/trace/trace_uprobe.c get_user_stack_nth() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ucb->mutex |
kernel/trace/trace_uprobe.c process_fetch_insn() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/events/uprobes.c prepare_uretprobe() -> user_stack_pointer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| CAPPED_DATA | 0 | regs->cs | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |