Lines Matching refs:rcu_tasks
15 struct rcu_tasks;
16 typedef void (*rcu_tasks_gp_func_t)(struct rcu_tasks *rtp);
21 typedef void (*postgp_func_t)(struct rcu_tasks *rtp);
46 struct rcu_tasks *rtpp;
82 struct rcu_tasks { struct
122 static struct rcu_tasks rt_name = \ argument
204 static void set_tasks_gp_state(struct rcu_tasks *rtp, int newstate) in set_tasks_gp_state()
212 static const char *tasks_gp_state_getname(struct rcu_tasks *rtp) in tasks_gp_state_getname()
225 static void cblist_init_generic(struct rcu_tasks *rtp) in cblist_init_generic()
273 struct rcu_tasks *rtp; in call_rcu_tasks_iw_wakeup()
282 struct rcu_tasks *rtp) in call_rcu_tasks_generic()
337 struct rcu_tasks *rtp; in rcu_barrier_tasks_generic_cb()
348 static void rcu_barrier_tasks_generic(struct rcu_tasks *rtp) in rcu_barrier_tasks_generic()
383 static int rcu_tasks_need_gpcb(struct rcu_tasks *rtp) in rcu_tasks_need_gpcb()
451 static void rcu_tasks_invoke_cbs(struct rcu_tasks *rtp, struct rcu_tasks_percpu *rtpcp) in rcu_tasks_invoke_cbs()
495 struct rcu_tasks *rtp; in rcu_tasks_invoke_cbs_wq()
503 static void rcu_tasks_one_gp(struct rcu_tasks *rtp, bool midboot) in rcu_tasks_one_gp()
537 struct rcu_tasks *rtp = arg; in rcu_tasks_kthread()
560 static void synchronize_rcu_tasks_generic(struct rcu_tasks *rtp) in synchronize_rcu_tasks_generic()
575 static void __init rcu_spawn_tasks_kthread_generic(struct rcu_tasks *rtp) in rcu_spawn_tasks_kthread_generic()
618 static void show_rcu_tasks_generic_gp_kthread(struct rcu_tasks *rtp, char *s) in show_rcu_tasks_generic_gp_kthread()
652 static void rcu_tasks_wait_gp(struct rcu_tasks *rtp) in rcu_tasks_wait_gp()
884 static void rcu_tasks_postgp(struct rcu_tasks *rtp) in rcu_tasks_postgp()
907 DEFINE_RCU_TASKS(rcu_tasks, rcu_tasks_wait_gp, call_rcu_tasks, "RCU Tasks");
929 call_rcu_tasks_generic(rhp, func, &rcu_tasks); in call_rcu_tasks()
953 synchronize_rcu_tasks_generic(&rcu_tasks); in synchronize_rcu_tasks()
965 rcu_barrier_tasks_generic(&rcu_tasks); in rcu_barrier_tasks()
971 cblist_init_generic(&rcu_tasks); in rcu_spawn_tasks_kthread()
972 rcu_tasks.gp_sleep = HZ / 10; in rcu_spawn_tasks_kthread()
973 rcu_tasks.init_fract = HZ / 10; in rcu_spawn_tasks_kthread()
974 rcu_tasks.pregp_func = rcu_tasks_pregp_step; in rcu_spawn_tasks_kthread()
975 rcu_tasks.pertask_func = rcu_tasks_pertask; in rcu_spawn_tasks_kthread()
976 rcu_tasks.postscan_func = rcu_tasks_postscan; in rcu_spawn_tasks_kthread()
977 rcu_tasks.holdouts_func = check_all_holdout_tasks; in rcu_spawn_tasks_kthread()
978 rcu_tasks.postgp_func = rcu_tasks_postgp; in rcu_spawn_tasks_kthread()
979 rcu_spawn_tasks_kthread_generic(&rcu_tasks); in rcu_spawn_tasks_kthread()
986 show_rcu_tasks_generic_gp_kthread(&rcu_tasks, ""); in show_rcu_tasks_classic_gp_kthread()
1037 static void rcu_tasks_rude_wait_gp(struct rcu_tasks *rtp) in rcu_tasks_rude_wait_gp()
1642 static void rcu_tasks_trace_postgp(struct rcu_tasks *rtp) in rcu_tasks_trace_postgp()