Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/rcu/tree.c rcu_exp_gp_seq_end() -> rcu_poll_gp_seq_end_unlocked()

Type Parameter Key Value
PARAM_VALUE 0 snap 257930615975178392
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rcu_state.exp_wake_mutex
HALF_LOCKED2 global &rcu_state.exp_mutex
TYPE_LOCK (struct rcu_state)->exp_wake_mutex

kernel/rcu/tree.c synchronize_rcu() -> rcu_poll_gp_seq_end_unlocked()

Type Parameter Key Value
PARAM_VALUE 0 snap 257930615975178384
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->namespaces_lock
HALF_LOCKED2 &fs_devices->device_list_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &smack_onlycap_lock
HALF_LOCKED2 global &uuid_mutex

kernel/rcu/tree.c synchronize_rcu_expedited() -> rcu_poll_gp_seq_end_unlocked()

Type Parameter Key Value
PARAM_VALUE 0 snap 257930615975178392
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ssp->srcu_sup->srcu_gp_mutex
HALF_LOCKED2 global &pernet_ops_rwsem