Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/perf_event.h, line 1998 (as a function)
- kernel/events/core.c, line 11120 (as a function)
Referenced in 2 files:
Smatch caller information:
kernel/trace/trace_events_user.c user_event_perf() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| NOCHECK_CALL |
kernel/events/core.c __perf_sw_event() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| DATA_SOURCE | 0 | rctx | r perf_swevent_get_recursion_context |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/core.c perf_pending_disable() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| DATA_SOURCE | 0 | rctx | r perf_swevent_get_recursion_context |
| NOCHECK_CALL |
kernel/events/core.c perf_pending_irq() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| DATA_SOURCE | 0 | rctx | r perf_swevent_get_recursion_context |
| NOCHECK_CALL |
kernel/events/core.c perf_pending_task() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| DATA_SOURCE | 0 | rctx | r perf_swevent_get_recursion_context |
| NOCHECK_CALL |
kernel/events/core.c perf_tp_event() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | rctx | $6 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/core.c perf_trace_run_bpf_submit() -> perf_swevent_put_recursion_context()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rctx | 0-3 |
| DATA_SOURCE | 0 | rctx | $2 |
| PREEMPT_ADD | |||
| NOCHECK_CALL |