diff options
Diffstat (limited to 'include/linux/rcutree.h')
| -rw-r--r-- | include/linux/rcutree.h | 57 | 
1 files changed, 2 insertions, 55 deletions
diff --git a/include/linux/rcutree.h b/include/linux/rcutree.h index c0ed1c056f29..95518e628794 100644 --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h @@ -30,64 +30,23 @@  #ifndef __LINUX_RCUTREE_H  #define __LINUX_RCUTREE_H -struct notifier_block; - -extern void rcu_sched_qs(int cpu); -extern void rcu_bh_qs(int cpu);  extern void rcu_note_context_switch(int cpu);  extern int rcu_needs_cpu(int cpu); +extern void rcu_cpu_stall_reset(void);  #ifdef CONFIG_TREE_PREEMPT_RCU -extern void __rcu_read_lock(void); -extern void __rcu_read_unlock(void); -extern void synchronize_rcu(void);  extern void exit_rcu(void); -/* - * Defined as macro as it is a very low level header - * included from areas that don't even know about current - */ -#define rcu_preempt_depth() (current->rcu_read_lock_nesting) -  #else /* #ifdef CONFIG_TREE_PREEMPT_RCU */ -static inline void __rcu_read_lock(void) -{ -	preempt_disable(); -} - -static inline void __rcu_read_unlock(void) -{ -	preempt_enable(); -} - -#define synchronize_rcu synchronize_sched -  static inline void exit_rcu(void)  {  } -static inline int rcu_preempt_depth(void) -{ -	return 0; -} -  #endif /* #else #ifdef CONFIG_TREE_PREEMPT_RCU */ -static inline void __rcu_read_lock_bh(void) -{ -	local_bh_disable(); -} -static inline void __rcu_read_unlock_bh(void) -{ -	local_bh_enable(); -} - -extern void call_rcu_sched(struct rcu_head *head, -			   void (*func)(struct rcu_head *rcu));  extern void synchronize_rcu_bh(void); -extern void synchronize_sched(void);  extern void synchronize_rcu_expedited(void);  static inline void synchronize_rcu_bh_expedited(void) @@ -95,7 +54,7 @@ static inline void synchronize_rcu_bh_expedited(void)  	synchronize_sched_expedited();  } -extern void rcu_check_callbacks(int cpu, int user); +extern void rcu_barrier(void);  extern long rcu_batches_completed(void);  extern long rcu_batches_completed_bh(void); @@ -104,18 +63,6 @@ extern void rcu_force_quiescent_state(void);  extern void rcu_bh_force_quiescent_state(void);  extern void rcu_sched_force_quiescent_state(void); -#ifdef CONFIG_NO_HZ -void rcu_enter_nohz(void); -void rcu_exit_nohz(void); -#else /* CONFIG_NO_HZ */ -static inline void rcu_enter_nohz(void) -{ -} -static inline void rcu_exit_nohz(void) -{ -} -#endif /* CONFIG_NO_HZ */ -  /* A context switch is a grace period for RCU-sched and RCU-bh. */  static inline int rcu_blocking_is_gp(void)  {  | 
