Documented in 1 files:
Defined in 1 files as a function:
Referenced in 12 files:
- arch/csky/kernel/probes/ftrace.c, line 62
- arch/loongarch/kernel/ftrace_dyn.c, line 342
- arch/parisc/kernel/ftrace.c, line 245
- arch/powerpc/kernel/kprobes-ftrace.c, line 66
- arch/s390/kernel/ftrace.c, line 327
- arch/x86/kernel/kprobes/ftrace.c, line 67
- fs/pstore/ftrace.c, line 81
- kernel/livepatch/patch.c, line 124
- kernel/trace/fgraph.c
- kernel/trace/fprobe.c, line 346
- kernel/trace/trace_event_perf.c, line 483
- kernel/trace/trace_functions.c
Smatch caller information:
kernel/trace/trace_event_perf.c perf_ftrace_function_call() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/fgraph.c __ftrace_return_to_handler() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/fgraph.c function_graph_enter_regs() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/fgraph.c function_graph_enter_regs() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/trace_functions.c function_args_trace_call() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/trace_functions.c function_no_repeats_trace_call() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/trace_functions.c function_trace_call() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
kernel/trace/fprobe.c fprobe_ftrace_entry() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |
fs/pstore/ftrace.c pstore_ftrace_call() -> ftrace_test_recursion_unlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bit | 0-4 |
| DATA_SOURCE | 0 | bit | r ftrace_test_recursion_trylock |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL |