Searched refs:rcu_node (Results 1 – 13 of 13) sorted by relevance
/Linux-v5.4/kernel/rcu/ |
D | tree.h | 41 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 …]
|
D | tree_exp.h | 13 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 …]
|
D | tree.c | 145 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 …]
|
D | tree_plugin.h | 84 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 …]
|
D | tree_stall.h | 150 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 …]
|
D | Kconfig | 132 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/ |
D | stallwarn.txt | 264 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/ |
D | chtls.h | 145 struct list_head rcu_node; member
|
/Linux-v5.4/drivers/scsi/cxgbi/ |
D | libcxgbi.h | 464 struct list_head rcu_node; member
|
D | libcxgbi.c | 156 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/ |
D | sched.h | 51 struct rcu_node; 708 struct rcu_node *rcu_blocked_node;
|
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4.h | 981 struct list_head rcu_node; member
|
/Linux-v5.4/Documentation/admin-guide/ |
D | kernel-parameters.txt | 3818 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
|