Lines Matching refs:rnp
150 struct rcu_node *rnp; in rcu_iw_handler() local
153 rnp = rdp->mynode; in rcu_iw_handler()
154 raw_spin_lock_rcu_node(rnp); in rcu_iw_handler()
156 rdp->rcu_iw_gp_seq = rnp->gp_seq; in rcu_iw_handler()
159 raw_spin_unlock_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() argument
177 raw_spin_lock_irqsave_rcu_node(rnp, flags); in rcu_print_detail_task_stall_rnp()
178 if (!rcu_preempt_blocked_readers_cgp(rnp)) { in rcu_print_detail_task_stall_rnp()
179 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_print_detail_task_stall_rnp()
182 t = list_entry(rnp->gp_tasks->prev, in rcu_print_detail_task_stall_rnp()
184 list_for_each_entry_continue(t, &rnp->blkd_tasks, rcu_node_entry) { in rcu_print_detail_task_stall_rnp()
192 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_print_detail_task_stall_rnp()
199 static int rcu_print_task_stall(struct rcu_node *rnp) in rcu_print_task_stall() argument
204 if (!rcu_preempt_blocked_readers_cgp(rnp)) in rcu_print_task_stall()
207 rnp->level, rnp->grplo, rnp->grphi); in rcu_print_task_stall()
208 t = list_entry(rnp->gp_tasks->prev, in rcu_print_task_stall()
210 list_for_each_entry_continue(t, &rnp->blkd_tasks, rcu_node_entry) { 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() argument
232 static int rcu_print_task_stall(struct rcu_node *rnp) in rcu_print_task_stall() argument
248 struct rcu_node *rnp; in rcu_dump_cpu_stacks() local
250 rcu_for_each_leaf_node(rnp) { in rcu_dump_cpu_stacks()
251 raw_spin_lock_irqsave_rcu_node(rnp, flags); in rcu_dump_cpu_stacks()
252 for_each_leaf_node_possible_cpu(rnp, cpu) in rcu_dump_cpu_stacks()
253 if (rnp->qsmask & leaf_node_cpu_bit(rnp, cpu)) in rcu_dump_cpu_stacks()
256 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_dump_cpu_stacks()
361 struct rcu_node *rnp; in print_other_cpu_stall() local
375 rcu_for_each_leaf_node(rnp) { in print_other_cpu_stall()
376 raw_spin_lock_irqsave_rcu_node(rnp, flags); in print_other_cpu_stall()
377 ndetected += rcu_print_task_stall(rnp); in print_other_cpu_stall()
378 if (rnp->qsmask != 0) { in print_other_cpu_stall()
379 for_each_leaf_node_possible_cpu(rnp, cpu) in print_other_cpu_stall()
380 if (rnp->qsmask & leaf_node_cpu_bit(rnp, cpu)) { in print_other_cpu_stall()
385 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in print_other_cpu_stall()
397 rcu_for_each_leaf_node(rnp) in print_other_cpu_stall()
398 rcu_print_detail_task_stall_rnp(rnp); in print_other_cpu_stall()
430 struct rcu_node *rnp = rcu_get_root(); in print_cpu_stall() local
457 raw_spin_lock_irqsave_rcu_node(rnp, flags); in print_cpu_stall()
462 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in print_cpu_stall()
485 struct rcu_node *rnp; in check_cpu_stall() local
522 rnp = rdp->mynode; in check_cpu_stall()
525 (READ_ONCE(rnp->qsmask) & rdp->grpmask) && in check_cpu_stall()
560 struct rcu_node *rnp; in show_rcu_gp_kthreads() local
574 rcu_for_each_node_breadth_first(rnp) { in show_rcu_gp_kthreads()
575 if (ULONG_CMP_GE(rcu_state.gp_seq, rnp->gp_seq_needed)) in show_rcu_gp_kthreads()
578 rnp->grplo, rnp->grphi, (long)rnp->gp_seq, in show_rcu_gp_kthreads()
579 (long)rnp->gp_seq_needed); in show_rcu_gp_kthreads()
580 if (!rcu_is_leaf_node(rnp)) in show_rcu_gp_kthreads()
582 for_each_leaf_node_possible_cpu(rnp, cpu) { in show_rcu_gp_kthreads()
605 static void rcu_check_gp_start_stall(struct rcu_node *rnp, struct rcu_data *rdp, in rcu_check_gp_start_stall() argument
622 raw_spin_lock_irqsave_rcu_node(rnp, flags); in rcu_check_gp_start_stall()
629 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_check_gp_start_stall()
634 if (rnp_root != rnp) in rcu_check_gp_start_stall()
642 if (rnp_root != rnp) in rcu_check_gp_start_stall()
645 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_check_gp_start_stall()
649 if (rnp_root != rnp) in rcu_check_gp_start_stall()
651 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); in rcu_check_gp_start_stall()