Documented in 1 files:
Defined in 2 files as a prototype:
Defined in 2 files as a macro:
Defined in 1 files as a function:
Referenced in 6 files:
- kernel/bpf/bpf_struct_ops.c, line 1057
- kernel/bpf/trampoline.c
- kernel/rcu/rcuscale.c, line 323
- kernel/rcu/rcutorture.c
- kernel/rcu/tasks.h
- kernel/trace/ftrace.c
Smatch caller information:
kernel/rcu/rcutorture.c rcu_tasks_torture_deferred_free() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/rcu/update.c rcu_tasks_initiate_self_tests() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 3184926323645513728 |
| NOCHECK_CALL |
kernel/trace/ftrace.c register_ftrace_direct() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| NOCHECK_CALL |
kernel/trace/ftrace.c update_ftrace_direct_add() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
kernel/trace/ftrace.c update_ftrace_direct_del() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
kernel/bpf/trampoline.c __bpf_tramp_image_put_rcu_tasks() -> call_rcu_tasks()
| 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/trampoline.c __bpf_tramp_image_release() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &packet->qp->r_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &q->queue_lock | ||
| HALF_LOCKED2 | &qp->s_lock | ||
| HALF_LOCKED2 | &tg_pt_gp->tg_pt_gp_lock | ||
| HALF_LOCKED2 | &tg_pt_gp->tg_pt_gp_transition_mutex | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &mf_mutex | ||
| HALF_LOCKED2 | global &pcpu_lock | ||
| HALF_LOCKED2 | irq |
kernel/bpf/trampoline.c bpf_tramp_image_put() -> call_rcu_tasks()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rhp | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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 |