Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/rcu/tree.c __call_rcu_common() -> debug_rcu_head_queue()

Type Parameter Key Value
BUF_SIZE 0 head (-1),1-262144
BUF_SIZE 0 head (-1),1-262144
DATA_SOURCE 0 head $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/rcu/tree.c rcu_barrier_entrain() -> debug_rcu_head_queue()

Type Parameter Key Value
PARAM_VALUE 0 head 4096-ptr_max
PARAM_VALUE 0 head->func 6258007635826171904
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rcu_state.barrier_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &rcu_state.barrier_mutex
TYPE_LOCK (struct rcu_state)->barrier_lock

mm/slab_common.c kvfree_call_rcu() -> debug_rcu_head_queue()

Type Parameter Key Value
DATA_SOURCE 0 head $1

kernel/rcu/srcutree.c __call_srcu() -> debug_rcu_head_queue()

Type Parameter Key Value
DATA_SOURCE 0 head $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/rcu/srcutree.c srcu_barrier_one_cpu() -> debug_rcu_head_queue()

Type Parameter Key Value
PARAM_VALUE 0 head 4096-ptr_max
PARAM_VALUE 0 head->func 2535570064611131392
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sdp->lock
LOCK2 &ssp->srcu_sup->srcu_barrier_mutex
LOCK2 irq
TYPE_LOCK (struct srcu_data)->lock
TYPE_LOCK (struct srcu_usage)->srcu_barrier_mutex