diff options
author | Yury Norov <ynorov@caviumnetworks.com> | 2018-03-25 13:50:03 -0400 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2018-05-15 13:27:51 -0400 |
commit | 17672480fb1e953f999623b598a98130f8aacfbc (patch) | |
tree | 083aec21ddc8eb7e12a6fc45fd35a7f34b5fcc15 | |
parent | 265f5f28f042fee66531f9f647c9d78e997995b6 (diff) |
rcu: Declare rcu_eqs_special_set() in public header
Because rcu_eqs_special_set() is declared only in internal header
kernel/rcu/tree.h and stubbed in include/linux/rcutiny.h, it is
inaccessible outside of the RCU implementation. This patch therefore
moves the rcu_eqs_special_set() declaration to include/linux/rcutree.h,
which allows it to be used in non-rcu kernel code.
Signed-off-by: Yury Norov <ynorov@caviumnetworks.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Tested-by: Nicholas Piggin <npiggin@gmail.com>
-rw-r--r-- | include/linux/rcutree.h | 1 | ||||
-rw-r--r-- | kernel/rcu/tree.h | 1 |
2 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/rcutree.h b/include/linux/rcutree.h index fd996cdf1833..448f20f27396 100644 --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h | |||
@@ -74,6 +74,7 @@ static inline void synchronize_rcu_bh_expedited(void) | |||
74 | void rcu_barrier(void); | 74 | void rcu_barrier(void); |
75 | void rcu_barrier_bh(void); | 75 | void rcu_barrier_bh(void); |
76 | void rcu_barrier_sched(void); | 76 | void rcu_barrier_sched(void); |
77 | bool rcu_eqs_special_set(int cpu); | ||
77 | unsigned long get_state_synchronize_rcu(void); | 78 | unsigned long get_state_synchronize_rcu(void); |
78 | void cond_synchronize_rcu(unsigned long oldstate); | 79 | void cond_synchronize_rcu(unsigned long oldstate); |
79 | unsigned long get_state_synchronize_sched(void); | 80 | unsigned long get_state_synchronize_sched(void); |
diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h index 5fd374c71404..0b3a90ebe225 100644 --- a/kernel/rcu/tree.h +++ b/kernel/rcu/tree.h | |||
@@ -404,7 +404,6 @@ extern struct rcu_state rcu_preempt_state; | |||
404 | #endif /* #ifdef CONFIG_PREEMPT_RCU */ | 404 | #endif /* #ifdef CONFIG_PREEMPT_RCU */ |
405 | 405 | ||
406 | int rcu_dynticks_snap(struct rcu_dynticks *rdtp); | 406 | int rcu_dynticks_snap(struct rcu_dynticks *rdtp); |
407 | bool rcu_eqs_special_set(int cpu); | ||
408 | 407 | ||
409 | #ifdef CONFIG_RCU_BOOST | 408 | #ifdef CONFIG_RCU_BOOST |
410 | DECLARE_PER_CPU(unsigned int, rcu_cpu_kthread_status); | 409 | DECLARE_PER_CPU(unsigned int, rcu_cpu_kthread_status); |