Defined in 1 files as a macro:
Defined in 13 files as a function:
- arch/arc/include/asm/ptrace.h, line 146 (as a function)
- arch/arm/include/asm/ptrace.h, line 101 (as a function)
- arch/arm64/include/asm/ptrace.h, line 341 (as a function)
- arch/csky/include/asm/ptrace.h, line 28 (as a function)
- arch/loongarch/include/asm/ptrace.h, line 51 (as a function)
- arch/mips/include/asm/ptrace.h, line 59 (as a function)
- arch/openrisc/include/asm/ptrace.h, line 107 (as a function)
- arch/parisc/include/asm/ptrace.h, line 29 (as a function)
- arch/powerpc/include/asm/ptrace.h, line 207 (as a function)
- arch/riscv/include/asm/ptrace.h, line 76 (as a function)
- arch/s390/include/asm/ptrace.h, line 237 (as a function)
- arch/sh/include/asm/ptrace.h, line 23 (as a function)
- arch/x86/include/asm/ptrace.h, line 291 (as a function)
Referenced in 33 files:
- arch/arm/lib/error-inject.c, line 8
- arch/arm/probes/uprobes/core.c, line 175
- arch/arm64/kernel/probes/kprobes.c
- arch/arm64/kernel/probes/simulate-insn.c
- arch/arm64/kernel/probes/uprobes.c
- arch/arm64/lib/error-inject.c, line 16
- arch/csky/kernel/probes/ftrace.c
- arch/csky/kernel/probes/kprobes.c, line 213
- arch/csky/kernel/probes/simulate-insn.c
- arch/csky/kernel/probes/uprobes.c
- arch/csky/lib/error-inject.c, line 8
- arch/csky/mm/fault.c, line 49
- arch/loongarch/include/asm/ftrace.h, line 57
- arch/loongarch/kernel/ftrace_dyn.c
- arch/loongarch/kernel/kprobes.c, line 135
- arch/loongarch/kernel/uprobes.c
- arch/loongarch/lib/error-inject.c, line 8
- arch/mips/kernel/uprobes.c, line 195
- arch/parisc/kernel/kprobes.c, line 82
- arch/powerpc/kernel/uprobes.c, line 173
- arch/powerpc/mm/fault.c, line 664
- arch/riscv/kernel/probes/kprobes.c, line 192
- arch/riscv/kernel/probes/simulate-insn.c
- arch/riscv/kernel/probes/uprobes.c
- arch/riscv/lib/error-inject.c, line 8
- arch/s390/kernel/ftrace.c
- arch/sparc/kernel/uprobes.c
- arch/x86/kernel/kprobes/ftrace.c
- drivers/misc/kgdbts.c, line 338
- include/linux/rseq_entry.h
- kernel/events/uprobes.c
- kernel/kprobes.c, line 2100
- kernel/trace/rethook.c, line 293
Smatch caller information:
kernel/entry/common.c rseq_update_user_cs() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 1 | val | 4-18446744073709551614 |
| CAPPED_DATA | 1 | val | 1 |
| CAPPED_DATA | 1 | val | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| UNITS | 1 | val | unit_byte |
| HALF_LOCKED2 | irq |
kernel/rseq.c rseq_debug_update_user_cs() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 1 | val | 4-18446744073709551614 |
| CAPPED_DATA | 1 | val | 1 |
| CAPPED_DATA | 1 | val | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| UNITS | 1 | val | unit_byte |
kernel/rseq.c rseq_update_user_cs() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 1 | val | 4-18446744073709551614 |
| CAPPED_DATA | 1 | val | 1 |
| CAPPED_DATA | 1 | val | 1 |
| DATA_SOURCE | 0 | regs | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx | |
| UNITS | 1 | val | unit_byte |
kernel/trace/rethook.c rethook_trampoline_handler() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 0 | regs->ip | 5952596217597046784 |
| PARAM_VALUE | 1 | val | 1-5952596217597046783,5952596217597046785-u64max |
| DATA_SOURCE | 0 | regs | $0 |
| DATA_SOURCE | 1 | val | r __rethook_find_ret_addr |
| NOCHECK_CALL |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| CAPPED_DATA | 1 | val | 1 |
| DATA_SOURCE | 0 | regs | r ftrace_get_regs |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| CAPPED_DATA | 1 | val | 1 |
| DATA_SOURCE | 0 | regs | r ftrace_get_regs |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| BUF_SIZE | 0 | regs | (-1),168 |
| BUF_SIZE | 0 | regs | (-1),168 |
| DATA_SOURCE | 0 | regs | r ftrace_get_regs |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/events/uprobes.c handle_swbp() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| DATA_SOURCE | 1 | val | r uprobe_get_swbp_addr |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/events/uprobes.c handle_swbp() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| PARAM_VALUE | 1 | val | 0 |
| DATA_SOURCE | 0 | regs | $0 |
| DATA_SOURCE | 1 | val | r uprobe_get_swbp_addr |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ip | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
kernel/events/uprobes.c uprobe_handle_trampoline() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 4096-ptr_max |
| DATA_SOURCE | 0 | regs | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | regs->ax | 0-u64max |
| USER_DATA | 0 | regs->cx | 0-u64max |
| USER_DATA | 0 | regs->ip | 0-u64max |
| USER_DATA | 0 | regs->r11 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | regs->dx |
drivers/misc/kgdbts.c check_and_rewind_pc() -> instruction_pointer_set()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | regs | 34762130610241536 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |