Commit 71c40fd0 authored by Paul E. McKenney's avatar Paul E. McKenney

rcu: Move rcutiny.h to new empty/true/false-function style

This commit saves a few lines in include/linux/rcutiny.h by moving
to single-line definitions for empty functions, instead of the old
style where the two curly braces each get their own line.
Reported-by: default avatarIngo Molnar <mingo@kernel.org>
Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
parent fe21a27e
...@@ -33,10 +33,8 @@ static inline int rcu_dynticks_snap(struct rcu_dynticks *rdtp) ...@@ -33,10 +33,8 @@ static inline int rcu_dynticks_snap(struct rcu_dynticks *rdtp)
return 0; return 0;
} }
static inline bool rcu_eqs_special_set(int cpu) /* Never flag non-existent other CPUs! */
{ static inline bool rcu_eqs_special_set(int cpu) { return false; }
return false; /* Never flag non-existent other CPUs! */
}
static inline unsigned long get_state_synchronize_rcu(void) static inline unsigned long get_state_synchronize_rcu(void)
{ {
...@@ -102,65 +100,28 @@ static inline void kfree_call_rcu(struct rcu_head *head, ...@@ -102,65 +100,28 @@ static inline void kfree_call_rcu(struct rcu_head *head,
* Take advantage of the fact that there is only one CPU, which * Take advantage of the fact that there is only one CPU, which
* allows us to ignore virtualization-based context switches. * allows us to ignore virtualization-based context switches.
*/ */
static inline void rcu_virt_note_context_switch(int cpu) static inline void rcu_virt_note_context_switch(int cpu) { }
{ static inline void rcu_cpu_stall_reset(void) { }
} static inline void rcu_idle_enter(void) { }
static inline void rcu_idle_exit(void) { }
static inline void rcu_cpu_stall_reset(void) static inline void rcu_irq_enter(void) { }
{ static inline bool rcu_irq_enter_disabled(void) { return false; }
} static inline void rcu_irq_exit_irqson(void) { }
static inline void rcu_irq_enter_irqson(void) { }
static inline void rcu_idle_enter(void) static inline void rcu_irq_exit(void) { }
{ static inline void exit_rcu(void) { }
}
static inline void rcu_idle_exit(void)
{
}
static inline void rcu_irq_enter(void)
{
}
static inline bool rcu_irq_enter_disabled(void)
{
return false;
}
static inline void rcu_irq_exit_irqson(void)
{
}
static inline void rcu_irq_enter_irqson(void)
{
}
static inline void rcu_irq_exit(void)
{
}
static inline void exit_rcu(void)
{
}
#if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU)
extern int rcu_scheduler_active __read_mostly; extern int rcu_scheduler_active __read_mostly;
void rcu_scheduler_starting(void); void rcu_scheduler_starting(void);
#else /* #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */ #else /* #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */
static inline void rcu_scheduler_starting(void) static inline void rcu_scheduler_starting(void) { }
{
}
#endif /* #else #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */ #endif /* #else #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */
static inline bool rcu_is_watching(void) static inline bool rcu_is_watching(void) { return true; }
{
return true;
}
static inline void rcu_all_qs(void) /* Avoid RCU read-side critical sections leaking across. */
{ static inline void rcu_all_qs(void) { barrier(); }
barrier(); /* Avoid RCU read-side critical sections leaking across. */
}
/* RCUtree hotplug events */ /* RCUtree hotplug events */
#define rcutree_prepare_cpu NULL #define rcutree_prepare_cpu NULL
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment