Home
last modified time | relevance | path

Searched refs:rnp (Results 1 – 5 of 5) sorted by relevance

/linux-4.1.27/kernel/rcu/
Dtree_plugin.h95 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 …]
Dtree.c157 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 …]
Dtree_trace.c218 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 …]
Dtree.h225 #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/
Dtrace.txt458 rnp->blocked_tasks list: