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:

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