Home
last modified time | relevance | path

Searched refs:rcu_node (Results 1 – 13 of 13) sorted by relevance

/Linux-v5.4/kernel/rcu/
Dtree.h41 struct rcu_node { struct
83 struct rcu_node *parent; argument
158 struct rcu_node *mynode; /* This CPU's leaf of hierarchy */
291 struct rcu_node node[NUM_RCU_NODES]; /* Hierarchy. */
292 struct rcu_node *level[RCU_NUM_LVLS + 1];
410 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp);
412 static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
414 static int rcu_print_task_exp_stall(struct rcu_node *rnp);
415 static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp);
418 static void dump_blkd_tasks(struct rcu_node *rnp, int ncheck);
[all …]
Dtree_exp.h13 static int rcu_print_task_exp_stall(struct rcu_node *rnp);
78 struct rcu_node *rnp; in sync_exp_reset_tree_hotplug()
79 struct rcu_node *rnp_up; in sync_exp_reset_tree_hotplug()
131 struct rcu_node *rnp; in sync_exp_reset_tree()
151 static bool sync_rcu_preempt_exp_done(struct rcu_node *rnp) in sync_rcu_preempt_exp_done()
164 static bool sync_rcu_preempt_exp_done_unlocked(struct rcu_node *rnp) in sync_rcu_preempt_exp_done_unlocked()
187 static void __rcu_report_exp_rnp(struct rcu_node *rnp, in __rcu_report_exp_rnp()
222 static void __maybe_unused rcu_report_exp_rnp(struct rcu_node *rnp, bool wake) in rcu_report_exp_rnp()
234 static void rcu_report_exp_cpu_mult(struct rcu_node *rnp, in rcu_report_exp_cpu_mult()
278 struct rcu_node *rnp = rdp->mynode; in exp_funnel_lock()
[all …]
Dtree.c145 static void rcu_report_qs_rnp(unsigned long mask, struct rcu_node *rnp,
147 static void rcu_init_new_rnp(struct rcu_node *rnp_leaf);
148 static void rcu_cleanup_dead_rnp(struct rcu_node *rnp_leaf);
149 static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu);
191 unsigned long rcu_rnp_online_cpus(struct rcu_node *rnp) in rcu_rnp_online_cpus()
525 static struct rcu_node *rcu_get_root(void) in rcu_get_root()
943 struct rcu_node *rnp; in rcu_lockdep_current_cpu_online()
967 static void rcu_gpnum_ovf(struct rcu_node *rnp, struct rcu_data *rdp) in rcu_gpnum_ovf()
1004 struct rcu_node *rnp = rdp->mynode; in rcu_implicit_dynticks_qs()
1024 struct rcu_node *rnp1; in rcu_implicit_dynticks_qs()
[all …]
Dtree_plugin.h84 static void rcu_report_exp_rnp(struct rcu_node *rnp, bool wake);
130 static void rcu_preempt_ctxt_queue(struct rcu_node *rnp, struct rcu_data *rdp) in rcu_preempt_ctxt_queue()
289 struct rcu_node *rnp; in rcu_note_context_switch()
341 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp) in rcu_preempt_blocked_readers_cgp()
400 struct rcu_node *rnp) in rcu_next_node_entry()
414 static bool rcu_preempt_has_tasks(struct rcu_node *rnp) in rcu_preempt_has_tasks()
433 struct rcu_node *rnp; in rcu_preempt_deferred_qs_irqrestore()
611 struct rcu_node *rnp = rdp->mynode; in rcu_read_unlock_special()
657 static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp) in rcu_preempt_check_blocked_tasks()
743 dump_blkd_tasks(struct rcu_node *rnp, int ncheck) in dump_blkd_tasks()
[all …]
Dtree_stall.h150 struct rcu_node *rnp; in rcu_iw_handler()
172 static void rcu_print_detail_task_stall_rnp(struct rcu_node *rnp) in rcu_print_detail_task_stall_rnp()
199 static int rcu_print_task_stall(struct rcu_node *rnp) in rcu_print_task_stall()
224 static void rcu_print_detail_task_stall_rnp(struct rcu_node *rnp) in rcu_print_detail_task_stall_rnp()
232 static int rcu_print_task_stall(struct rcu_node *rnp) in rcu_print_task_stall()
248 struct rcu_node *rnp; in rcu_dump_cpu_stacks()
361 struct rcu_node *rnp; in print_other_cpu_stall()
430 struct rcu_node *rnp = rcu_get_root(); in print_cpu_stall()
485 struct rcu_node *rnp; in check_cpu_stall()
560 struct rcu_node *rnp; in show_rcu_gp_kthreads()
[all …]
DKconfig132 lock contention on the leaf-level rcu_node structures unless
139 kernel boot parameter to avoid contention on the rcu_node
/Linux-v5.4/Documentation/RCU/
Dstallwarn.txt264 which is way less than 23807. Finally, the root rcu_node structure's
311 rcu_node structure correspond to CPUs and/or tasks that are blocking the
314 rcu_node structures in the tree.
/Linux-v5.4/drivers/crypto/chelsio/chtls/
Dchtls.h145 struct list_head rcu_node; member
/Linux-v5.4/drivers/scsi/cxgbi/
Dlibcxgbi.h464 struct list_head rcu_node; member
Dlibcxgbi.c156 list_add_tail_rcu(&cdev->rcu_node, &cdev_rcu_list); in cxgbi_device_register()
176 list_del_rcu(&cdev->rcu_node); in cxgbi_device_unregister()
266 list_for_each_entry_rcu(cdev, &cdev_rcu_list, rcu_node) { in cxgbi_device_find_by_netdev_rcu()
/Linux-v5.4/include/linux/
Dsched.h51 struct rcu_node;
708 struct rcu_node *rcu_blocked_node;
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4.h981 struct list_head rcu_node; member
/Linux-v5.4/Documentation/admin-guide/
Dkernel-parameters.txt3818 Dump the structure of the rcu_node combining tree
3834 the rcu_node combining tree.
3843 Disable autobalancing of the rcu_node combining
3850 leaf rcu_node structure. Useful for very
3927 rcu_node tree with an eye towards determining