Documented in 1 files:
Defined in 2 files as a prototype:
Defined in 2 files as a function:
Referenced in 6 files:
- include/linux/rcutiny.h
- kernel/locking/locktorture.c, line 1119
- kernel/rcu/rcutorture.c, line 614
- kernel/rcu/tiny.c, line 220
- kernel/rcu/tree.c
- net/sched/sch_generic.c, line 1618
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 |