Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/rcu/tree.c rcu_barrier() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 257930615975178656
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rcu_state.barrier_lock
LOCK2 global &rcu_state.barrier_mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &fullstop_mutex
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rcu_fwd_mutex
HALF_LOCKED2 global &rcu_state.nocb_mutex
HALF_LOCKED2 global &slab_mutex
HALF_LOCKED2 global &vboxsf_setup_mutex
TYPE_LOCK (struct rcu_state)->barrier_lock
TYPE_LOCK (struct rcu_state)->barrier_mutex

kernel/rcu/tree.c rcu_exp_gp_seq_start() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 257930615975179040
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rcu_state.exp_mutex
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ssp->srcu_sup->srcu_gp_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
TYPE_LOCK (struct rcu_state)->exp_mutex

kernel/rcu/tree.c rcu_gp_init() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 257930615975178240
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &rnp->lock
LOCK2 irq
TYPE_LOCK (struct rcu_node)->lock

kernel/rcu/tree.c rcu_poll_gp_seq_start() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 257930615975178376
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rnp->lock
HALF_LOCKED2 irq

kernel/rcu/srcutree.c srcu_barrier() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ssp->srcu_sup->srcu_barrier_mutex
TYPE_LOCK (struct srcu_usage)->srcu_barrier_mutex

kernel/rcu/srcutree.c srcu_gp_start() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(ssp->srcu_sup)->lock
HALF_LOCKED2 &ssp->srcu_sup->srcu_gp_mutex
HALF_LOCKED2 &sup->lock
HALF_LOCKED2 irq

kernel/rcu/update.c rcu_barrier_tasks_generic() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 295581862719967888
NOCHECK_CALL
LOCK2 &rtp->barrier_q_mutex
HALF_LOCKED2 global &fullstop_mutex
HALF_LOCKED2 global &rcu_fwd_mutex
TYPE_LOCK (struct rcu_tasks)->barrier_q_mutex

kernel/rcu/update.c rcu_tasks_one_gp() -> rcu_seq_start()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtp->tasks_gp_mutex
TYPE_LOCK (struct rcu_tasks)->tasks_gp_mutex