Documented in 1 files:
Defined in 3 files as a function:
- include/linux/rcupdate_trace.h, line 157 (as a function)
- include/linux/rcupdate_trace.h, line 220 (as a function)
- tools/testing/selftests/bpf/progs/rcu_tasks_trace_gp.c, line 9 (as a function)
Referenced in 16 files:
- include/linux/tracepoint.h, line 140
- kernel/bpf/bpf_local_storage.c
- kernel/bpf/core.c, line 2805
- kernel/bpf/helpers.c
- kernel/bpf/memalloc.c, line 323
- kernel/bpf/syscall.c
- kernel/bpf/trampoline.c, line 658
- kernel/events/uprobes.c, line 672
- kernel/rcu/rcuscale.c, line 406
- kernel/rcu/rcutorture.c
- kernel/rcu/tasks.h, line 1511
- kernel/trace/trace_events_filter.c, line 1390
- kernel/trace/trace_syscalls.c, line 655
- kernel/tracepoint.c, line 122
- tools/testing/selftests/bpf/prog_tests/map_kptr.c, line 117
- tools/testing/selftests/bpf/test_kmods/bpf_testmod.c, line 1154
Smatch caller information:
kernel/tracepoint.c release_probes() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &tracepoints_mutex |
kernel/bpf/bpf_local_storage.c bpf_local_storage_free() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| NOCHECK_CALL |
kernel/bpf/bpf_local_storage.c bpf_selem_free() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_tasks_tracing_torture_deferred_free() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/trace/trace_events_filter.c delay_free_filter() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &event_mutex |
kernel/trace/trace_syscalls.c syscall_fault_buffer_disable() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 24,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | global &event_mutex |
kernel/bpf/syscall.c __bpf_prog_put_noref() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/syscall.c bpf_link_free() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/syscall.c bpf_map_put() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &nlk->nl_cb_mutex | ||
| HALF_LOCKED2 | &prog->aux->used_maps_mutex | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &bpf_devs_lock | ||
| HALF_LOCKED2 | global &update_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/bpf/memalloc.c do_call_rcu_ttrace() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/events/uprobes.c uprobe_free_srcu() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
kernel/rcu/update.c rcu_tasks_initiate_self_tests() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 3184926323645513736 |
| NOCHECK_CALL |
kernel/bpf/trampoline.c bpf_tramp_image_put() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/core.c bpf_prog_array_free_sleepable() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-8111341075267305471,8111341075267305473-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &bpf_event_mutex |
kernel/bpf/helpers.c bpf_async_cb_rcu_tasks_trace_free() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
kernel/bpf/helpers.c bpf_async_refcount_put() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/helpers.c worker_for_call_rcu() -> call_rcu_tasks_trace()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| NOCHECK_CALL |
kernel/rcu/rcuscale.c rcu_scale_writer() -> (struct rcu_scale_ops)->async()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 0,4096-ptr_max |
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_test_debug_objects() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 6953875936209203200 |
| NOCHECK_CALL | |||
| LOCK2 | global &fullstop_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/rcu/rcutorture.c rcu_test_debug_objects() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 8919345552241848320 |
| NOCHECK_CALL | |||
| LOCK2 | global &fullstop_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/rcu/rcutorture.c rcu_test_debug_objects() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 8919345552241848320 |
| NOCHECK_CALL | |||
| LOCK2 | global &fullstop_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/rcu/rcutorture.c rcu_test_debug_objects() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| BUF_SIZE | 0 | rhp | 16 |
| DATA_SOURCE | 0 | rhp | r _kmalloc_noprof |
| NOCHECK_CALL | |||
| LOCK2 | global &fullstop_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/rcu/rcutorture.c rcu_test_debug_objects() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| BUF_SIZE | 0 | rhp | 16 |
| DATA_SOURCE | 0 | rhp | r _kmalloc_noprof |
| NOCHECK_CALL | |||
| LOCK2 | global &fullstop_mutex | ||
| HALF_LOCKED2 | rcu_read |
kernel/rcu/rcutorture.c rcu_torture_barrier1cb() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | rhp | 1-262144 |
| BUF_SIZE | 0 | rhp | 1-262144 |
| DATA_SOURCE | 0 | rhp | $0 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
kernel/rcu/rcutorture.c rcu_torture_barrier_cbs() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 5822592520476626944 |
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_torture_fwd_prog_cb() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu |
kernel/rcu/rcutorture.c rcu_torture_fwd_prog_cr() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_torture_fwd_prog_nr() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 6340768847846412288 |
| NOCHECK_CALL |
kernel/rcu/rcutorture.c rcu_torture_timer() -> (struct rcu_torture_ops)->call()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| BUF_SIZE | 0 | rhp | 16 |
| DATA_SOURCE | 0 | rhp | r _kmalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |