Searched refs:rnp (Results 1 – 5 of 5) sorted by relevance
/linux-4.4.14/kernel/rcu/ |
D | tree.c | 160 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 …]
|
D | tree_plugin.h | 104 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 …]
|
D | tree_trace.c | 215 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 …]
|
D | tree.h | 258 #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/ |
D | trace.txt | 442 rnp->blocked_tasks list:
|