Documented in 1 files:

Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

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

Type Parameter Key Value

kernel/rcu/tree.c synchronize_rcu_normal() -> start_poll_synchronize_rcu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/sched/sch_generic.c mini_qdisc_pair_swap() -> start_poll_synchronize_rcu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->lock
HALF_LOCKED2 &chain->filter_chain_lock
HALF_LOCKED2 &chain0->filter_chain_lock

kernel/locking/locktorture.c call_rcu_chain_cb() -> start_poll_synchronize_rcu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/rcu/rcutorture.c rcu_torture_boost() -> (struct rcu_torture_ops)->start_gp_poll()

Type Parameter Key Value

kernel/rcu/rcutorture.c rcu_torture_fakewriter() -> (struct rcu_torture_ops)->start_gp_poll()

Type Parameter Key Value
HALF_LOCKED2 irq

kernel/rcu/rcutorture.c rcu_torture_writer() -> (struct rcu_torture_ops)->start_gp_poll()

Type Parameter Key Value
HALF_LOCKED2 rcu_read