Searched refs:rnp (Results 1 – 5 of 5) sorted by relevance
/linux-4.1.27/kernel/rcu/ |
D | tree_plugin.h | 95 static int rcu_preempted_readers_exp(struct rcu_node *rnp); 96 static void rcu_report_exp_rnp(struct rcu_state *rsp, struct rcu_node *rnp, 147 struct rcu_node *rnp; in rcu_preempt_note_context_switch() local 154 rnp = rdp->mynode; in rcu_preempt_note_context_switch() 155 raw_spin_lock_irqsave(&rnp->lock, flags); in rcu_preempt_note_context_switch() 158 t->rcu_blocked_node = rnp; in rcu_preempt_note_context_switch() 178 WARN_ON_ONCE((rdp->grpmask & rcu_rnp_online_cpus(rnp)) == 0); in rcu_preempt_note_context_switch() 180 if ((rnp->qsmask & rdp->grpmask) && rnp->gp_tasks != NULL) { in rcu_preempt_note_context_switch() 181 list_add(&t->rcu_node_entry, rnp->gp_tasks->prev); in rcu_preempt_note_context_switch() 182 rnp->gp_tasks = &t->rcu_node_entry; in rcu_preempt_note_context_switch() [all …]
|
D | tree.c | 157 static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu); 192 unsigned long rcu_rnp_online_cpus(struct rcu_node *rnp) in rcu_rnp_online_cpus() argument 194 return ACCESS_ONCE(rnp->qsmaskinitnext); in rcu_rnp_online_cpus() 353 static bool rcu_start_gp_advanced(struct rcu_state *rsp, struct rcu_node *rnp, 541 struct rcu_node *rnp = rcu_get_root(rsp); in rcu_future_needs_gp() local 542 int idx = (ACCESS_ONCE(rnp->completed) + 1) & 0x1; in rcu_future_needs_gp() 543 int *fp = &rnp->need_future_gp[idx]; in rcu_future_needs_gp() 971 struct rcu_node *rnp; in rcu_lockdep_current_cpu_online() local 978 rnp = rdp->mynode; in rcu_lockdep_current_cpu_online() 979 ret = (rdp->grpmask & rcu_rnp_online_cpus(rnp)) || in rcu_lockdep_current_cpu_online() [all …]
|
D | tree_trace.c | 218 static void print_one_rcu_node_boost(struct seq_file *m, struct rcu_node *rnp) in print_one_rcu_node_boost() argument 221 rnp->grplo, rnp->grphi, in print_one_rcu_node_boost() 222 "T."[list_empty(&rnp->blkd_tasks)], in print_one_rcu_node_boost() 223 "N."[!rnp->gp_tasks], in print_one_rcu_node_boost() 224 "E."[!rnp->exp_tasks], in print_one_rcu_node_boost() 225 "B."[!rnp->boost_tasks], in print_one_rcu_node_boost() 226 convert_kthread_status(rnp->boost_kthread_status), in print_one_rcu_node_boost() 227 rnp->n_tasks_boosted, rnp->n_exp_boosts, in print_one_rcu_node_boost() 228 rnp->n_normal_boosts); in print_one_rcu_node_boost() 231 (int)(rnp->boost_time & 0xffff)); in print_one_rcu_node_boost() [all …]
|
D | tree.h | 225 #define rcu_for_each_node_breadth_first(rsp, rnp) \ argument 226 for ((rnp) = &(rsp)->node[0]; \ 227 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++) 234 #define rcu_for_each_nonleaf_node_breadth_first(rsp, rnp) \ argument 235 for ((rnp) = &(rsp)->node[0]; \ 236 (rnp) < (rsp)->level[rcu_num_lvls - 1]; (rnp)++) 244 #define rcu_for_each_leaf_node(rsp, rnp) \ argument 245 for ((rnp) = (rsp)->level[rcu_num_lvls - 1]; \ 246 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++) 544 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp); [all …]
|
/linux-4.1.27/Documentation/RCU/ |
D | trace.txt | 458 rnp->blocked_tasks list:
|