Home
last modified time | relevance | path

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

/linux-4.4.14/kernel/rcu/
Dtree.c160 static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu);
226 unsigned long rcu_rnp_online_cpus(struct rcu_node *rnp) in rcu_rnp_online_cpus() argument
228 return READ_ONCE(rnp->qsmaskinitnext); in rcu_rnp_online_cpus()
408 static bool rcu_start_gp_advanced(struct rcu_state *rsp, struct rcu_node *rnp,
596 struct rcu_node *rnp = rcu_get_root(rsp); in rcu_future_needs_gp() local
597 int idx = (READ_ONCE(rnp->completed) + 1) & 0x1; in rcu_future_needs_gp()
598 int *fp = &rnp->need_future_gp[idx]; in rcu_future_needs_gp()
1033 struct rcu_node *rnp; in rcu_lockdep_current_cpu_online() local
1040 rnp = rdp->mynode; in rcu_lockdep_current_cpu_online()
1041 ret = (rdp->grpmask & rcu_rnp_online_cpus(rnp)) || in rcu_lockdep_current_cpu_online()
[all …]
Dtree_plugin.h104 static void rcu_report_exp_rnp(struct rcu_state *rsp, struct rcu_node *rnp,
150 static void rcu_preempt_ctxt_queue(struct rcu_node *rnp, struct rcu_data *rdp, in rcu_preempt_ctxt_queue() argument
151 unsigned long flags) __releases(rnp->lock) in rcu_preempt_ctxt_queue()
153 int blkd_state = (rnp->gp_tasks ? RCU_GP_TASKS : 0) + in rcu_preempt_ctxt_queue()
154 (rnp->exp_tasks ? RCU_EXP_TASKS : 0) + in rcu_preempt_ctxt_queue()
155 (rnp->qsmask & rdp->grpmask ? RCU_GP_BLKD : 0) + in rcu_preempt_ctxt_queue()
156 (rnp->expmask & rdp->grpmask ? RCU_EXP_BLKD : 0); in rcu_preempt_ctxt_queue()
177 list_add(&t->rcu_node_entry, &rnp->blkd_tasks); in rcu_preempt_ctxt_queue()
195 list_add_tail(&t->rcu_node_entry, &rnp->blkd_tasks); in rcu_preempt_ctxt_queue()
208 list_add(&t->rcu_node_entry, rnp->exp_tasks); in rcu_preempt_ctxt_queue()
[all …]
Dtree_trace.c215 static void print_one_rcu_node_boost(struct seq_file *m, struct rcu_node *rnp) in print_one_rcu_node_boost() argument
218 rnp->grplo, rnp->grphi, in print_one_rcu_node_boost()
219 "T."[list_empty(&rnp->blkd_tasks)], in print_one_rcu_node_boost()
220 "N."[!rnp->gp_tasks], in print_one_rcu_node_boost()
221 "E."[!rnp->exp_tasks], in print_one_rcu_node_boost()
222 "B."[!rnp->boost_tasks], in print_one_rcu_node_boost()
223 convert_kthread_status(rnp->boost_kthread_status), in print_one_rcu_node_boost()
224 rnp->n_tasks_boosted, rnp->n_exp_boosts, in print_one_rcu_node_boost()
225 rnp->n_normal_boosts); in print_one_rcu_node_boost()
228 (int)(rnp->boost_time & 0xffff)); in print_one_rcu_node_boost()
[all …]
Dtree.h258 #define rcu_for_each_node_breadth_first(rsp, rnp) \ argument
259 for ((rnp) = &(rsp)->node[0]; \
260 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++)
267 #define rcu_for_each_nonleaf_node_breadth_first(rsp, rnp) \ argument
268 for ((rnp) = &(rsp)->node[0]; \
269 (rnp) < (rsp)->level[rcu_num_lvls - 1]; (rnp)++)
277 #define rcu_for_each_leaf_node(rsp, rnp) \ argument
278 for ((rnp) = (rsp)->level[rcu_num_lvls - 1]; \
279 (rnp) < &(rsp)->node[rcu_num_nodes]; (rnp)++)
577 static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp);
[all …]
/linux-4.4.14/Documentation/RCU/
Dtrace.txt442 rnp->blocked_tasks list: