aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/rcu/tree.h')
-rw-r--r--kernel/rcu/tree.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h
index bb4f995f2d3f..e253d11af3c4 100644
--- a/kernel/rcu/tree.h
+++ b/kernel/rcu/tree.h
@@ -393,15 +393,13 @@ static const char *tp_rcu_varname __used __tracepoint_string = rcu_name;
393 393
394int rcu_dynticks_snap(struct rcu_data *rdp); 394int rcu_dynticks_snap(struct rcu_data *rdp);
395 395
396/* Forward declarations for rcutree_plugin.h */ 396/* Forward declarations for tree_plugin.h */
397static void rcu_bootup_announce(void); 397static void rcu_bootup_announce(void);
398static void rcu_qs(void); 398static void rcu_qs(void);
399static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp); 399static int rcu_preempt_blocked_readers_cgp(struct rcu_node *rnp);
400#ifdef CONFIG_HOTPLUG_CPU 400#ifdef CONFIG_HOTPLUG_CPU
401static bool rcu_preempt_has_tasks(struct rcu_node *rnp); 401static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
402#endif /* #ifdef CONFIG_HOTPLUG_CPU */ 402#endif /* #ifdef CONFIG_HOTPLUG_CPU */
403static void rcu_print_detail_task_stall(void);
404static int rcu_print_task_stall(struct rcu_node *rnp);
405static int rcu_print_task_exp_stall(struct rcu_node *rnp); 403static int rcu_print_task_exp_stall(struct rcu_node *rnp);
406static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp); 404static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp);
407static void rcu_flavor_sched_clock_irq(int user); 405static void rcu_flavor_sched_clock_irq(int user);
@@ -418,9 +416,6 @@ static void rcu_prepare_for_idle(void);
418static bool rcu_preempt_has_tasks(struct rcu_node *rnp); 416static bool rcu_preempt_has_tasks(struct rcu_node *rnp);
419static bool rcu_preempt_need_deferred_qs(struct task_struct *t); 417static bool rcu_preempt_need_deferred_qs(struct task_struct *t);
420static void rcu_preempt_deferred_qs(struct task_struct *t); 418static void rcu_preempt_deferred_qs(struct task_struct *t);
421static void print_cpu_stall_info_begin(void);
422static void print_cpu_stall_info(int cpu);
423static void print_cpu_stall_info_end(void);
424static void zero_cpu_stall_ticks(struct rcu_data *rdp); 419static void zero_cpu_stall_ticks(struct rcu_data *rdp);
425static bool rcu_nocb_cpu_needs_barrier(int cpu); 420static bool rcu_nocb_cpu_needs_barrier(int cpu);
426static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp); 421static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp);
@@ -445,3 +440,10 @@ static void rcu_bind_gp_kthread(void);
445static bool rcu_nohz_full_cpu(void); 440static bool rcu_nohz_full_cpu(void);
446static void rcu_dynticks_task_enter(void); 441static void rcu_dynticks_task_enter(void);
447static void rcu_dynticks_task_exit(void); 442static void rcu_dynticks_task_exit(void);
443
444/* Forward declarations for tree_stall.h */
445static void record_gp_stall_check_time(void);
446static void rcu_iw_handler(struct irq_work *iwp);
447static void check_cpu_stall(struct rcu_data *rdp);
448static void rcu_check_gp_start_stall(struct rcu_node *rnp, struct rcu_data *rdp,
449 const unsigned long gpssdelay);