Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/hw_breakpoint.h, line 111 (as a function)
- kernel/events/hw_breakpoint.c, line 798 (as a function)
Referenced in 9 files:
- arch/arm/kernel/ptrace.c, line 536
- arch/arm64/kernel/ptrace.c
- arch/loongarch/kernel/ptrace.c
- arch/powerpc/kernel/hw_breakpoint.c, line 609
- arch/powerpc/kernel/ptrace/ptrace-noadv.c, line 138
- arch/sh/kernel/ptrace_32.c
- arch/x86/kernel/ptrace.c
- arch/xtensa/kernel/ptrace.c, line 493
- kernel/events/hw_breakpoint.c, line 820
Smatch caller information:
arch/x86/kernel/ptrace.c ptrace_modify_breakpoint() -> modify_user_hw_breakpoint()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bp | 4096-ptr_max |
| PARAM_VALUE | 1 | attr | 1999393905348517888 |
| PARAM_VALUE | 1 | attr->bp_len | 1-2,4,8 |
| PARAM_VALUE | 1 | attr->bp_type | 2-4 |
| PARAM_VALUE | 1 | attr->config2 | 1-2,4,8 |
| PARAM_VALUE | 1 | attr->kprobe_addr | 1-2,4,8 |
| PARAM_VALUE | 1 | attr->probe_offset | 1-2,4,8 |
| DATA_SOURCE | 0 | bp | $0 |
| USER_DATA | 1 | attr->disabled | 0[c] |
arch/x86/kernel/ptrace.c ptrace_set_breakpoint_addr() -> modify_user_hw_breakpoint()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bp | 4096-ptr_max |
| PARAM_VALUE | 1 | attr | 7294364977342070784 |
| USER_DATA | 1 | attr->bp_addr | 0-u64max |