Home
last modified time | relevance | path

Searched refs:rcu_data (Results 1 – 10 of 10) sorted by relevance

/openbmc/linux/kernel/rcu/
H A Dtree_nocb.h216 struct rcu_data *rdp, in __wake_nocb_gp()
896 struct rcu_data *rdp = arg; in rcu_nocb_gp_kthread()
1004 struct rcu_data *rdp = arg; in rcu_nocb_cb_kthread()
1208 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_nocb_cpu_deoffload()
1293 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_nocb_cpu_offload()
1331 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in lazy_rcu_shrink_count()
1366 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in lazy_rcu_shrink_scan()
1411 struct rcu_data *rdp; in rcu_init_nohz()
1489 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_spawn_cpu_nocb_kthread()
1490 struct rcu_data *rdp_gp; in rcu_spawn_cpu_nocb_kthread()
[all …]
H A Dtree.h179 struct rcu_data { struct
458 static bool rcu_is_callbacks_kthread(struct rcu_data *rdp);
463 static void zero_cpu_stall_ticks(struct rcu_data *rdp);
467 static bool wake_nocb_gp(struct rcu_data *rdp, bool force);
476 static bool do_nocb_deferred_wakeup(struct rcu_data *rdp);
477 static void rcu_boot_init_nocb_percpu_data(struct rcu_data *rdp);
479 static void show_rcu_nocb_state(struct rcu_data *rdp);
480 static void rcu_nocb_lock(struct rcu_data *rdp);
481 static void rcu_nocb_unlock(struct rcu_data *rdp);
482 static void rcu_nocb_unlock_irqrestore(struct rcu_data *rdp,
[all …]
H A Dtree_plugin.h31 (rdp == this_cpu_ptr(&rcu_data) && in rcu_rdp_is_offloaded()
315 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_note_context_switch()
473 struct rcu_data *rdp; in rcu_preempt_deferred_qs_irqrestore()
483 rdp = this_cpu_ptr(&rcu_data); in rcu_preempt_deferred_qs_irqrestore()
615 struct rcu_data *rdp; in rcu_preempt_deferred_qs_handler()
641 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_read_unlock_special()
783 struct rcu_data *rdp; in dump_blkd_tasks()
822 struct rcu_data *rdp; in rcu_read_unlock_strict()
826 rdp = this_cpu_ptr(&rcu_data); in rcu_read_unlock_strict()
944 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_preempt_deferred_qs()
[all …]
H A Dtree.c236 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_get_n_cbs_cpu()
549 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_irq_work_resched()
612 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in __rcu_irq_enter_check_tick()
1006 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_future_gp_cleanup()
2411 struct rcu_data *rdp = raw_cpu_ptr(&rcu_data); in rcu_core()
3923 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_pending()
4039 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_barrier_handler()
4176 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_cpu_online()
4235 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcutree_dying_cpu()
4344 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_boot_init_percpu_data()
[all …]
H A Dtree_exp.h237 struct rcu_data *rdp; in rcu_report_exp_cpu_mult()
246 rdp = per_cpu_ptr(&rcu_data, cpu); in rcu_report_exp_cpu_mult()
284 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, raw_smp_processor_id()); in exp_funnel_lock()
353 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in __sync_rcu_exp_select_node_cpus()
381 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in __sync_rcu_exp_select_node_cpus()
603 struct rcu_data *rdp; in synchronize_rcu_expedited_wait()
644 struct rcu_data *rdp; in synchronize_rcu_expedited_wait()
752 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_exp_handler()
875 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in rcu_exp_handler()
895 struct rcu_data *rdp; in sync_sched_exp_online_cleanup()
[all …]
H A Dtree_stall.h220 struct rcu_data *rdp; in rcu_iw_handler()
223 rdp = container_of(iwp, struct rcu_data, rcu_iw); in rcu_iw_handler()
440 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in print_cpu_stat_info()
481 struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu); in print_cpu_stall_info()
667 struct rcu_data *rdp = this_cpu_ptr(&rcu_data); in print_cpu_stall()
719 static void check_cpu_stall(struct rcu_data *rdp) in check_cpu_stall()
894 struct rcu_data *rdp; in show_rcu_gp_kthreads()
930 rdp = per_cpu_ptr(&rcu_data, cpu); in show_rcu_gp_kthreads()
940 rdp = per_cpu_ptr(&rcu_data, cpu); in show_rcu_gp_kthreads()
1019 struct rcu_data *rdp; in rcu_fwd_progress_check()
[all …]
/openbmc/linux/Documentation/RCU/Design/Data-Structures/
H A DData-Structures.rst29 to 16 ``rcu_data`` structures associated with it, so that there are
42 Quiescent states are recorded by the per-CPU ``rcu_data`` structures,
155 ``rcu_node`` and ``rcu_data`` structures, tracks grace periods,
190 and ``rcu_data`` data structures.
206 Relationship to rcu_node and rcu_data Structures
215 3 struct rcu_data __percpu *rda;
260 corresponding CPU's ``rcu_data`` structure.
287 (down the tree from the root to the leaves) to ``rcu_data``.
434 thought of as having ``rcu_data`` structures as their children.
779 The ``rcu_data`` Structure
[all …]
/openbmc/linux/Documentation/RCU/
H A Drcubarrier.rst238 4 struct rcu_data *rdp = &per_cpu(rcu_data, cpu);
246 Lines 3 and 4 locate RCU's internal per-CPU rcu_data structure,
/openbmc/linux/Documentation/RCU/Design/Memory-Ordering/
H A DTree-RCU-Memory-Ordering.rst205 4 struct rcu_data *rdp = this_cpu_ptr(&rcu_data);
/openbmc/linux/tools/memory-model/Documentation/
H A Dsimple.txt127 within its instance of the per-CPU rcu_data structure, and then uses data