diff options
Diffstat (limited to 'include/linux/rcutiny.h')
-rw-r--r-- | include/linux/rcutiny.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/include/linux/rcutiny.h b/include/linux/rcutiny.h index c6b11dc5ba0a..13877cb93a60 100644 --- a/include/linux/rcutiny.h +++ b/include/linux/rcutiny.h | |||
@@ -27,34 +27,10 @@ | |||
27 | 27 | ||
28 | #include <linux/cache.h> | 28 | #include <linux/cache.h> |
29 | 29 | ||
30 | void rcu_sched_qs(int cpu); | ||
31 | void rcu_bh_qs(int cpu); | ||
32 | |||
33 | #ifdef CONFIG_TINY_RCU | ||
34 | #define __rcu_read_lock() preempt_disable() | ||
35 | #define __rcu_read_unlock() preempt_enable() | ||
36 | #else /* #ifdef CONFIG_TINY_RCU */ | ||
37 | void __rcu_read_lock(void); | ||
38 | void __rcu_read_unlock(void); | ||
39 | #endif /* #else #ifdef CONFIG_TINY_RCU */ | ||
40 | #define __rcu_read_lock_bh() local_bh_disable() | ||
41 | #define __rcu_read_unlock_bh() local_bh_enable() | ||
42 | extern void call_rcu_sched(struct rcu_head *head, | ||
43 | void (*func)(struct rcu_head *rcu)); | ||
44 | |||
45 | #define rcu_init_sched() do { } while (0) | 30 | #define rcu_init_sched() do { } while (0) |
46 | 31 | ||
47 | extern void synchronize_sched(void); | ||
48 | |||
49 | #ifdef CONFIG_TINY_RCU | 32 | #ifdef CONFIG_TINY_RCU |
50 | 33 | ||
51 | #define call_rcu call_rcu_sched | ||
52 | |||
53 | static inline void synchronize_rcu(void) | ||
54 | { | ||
55 | synchronize_sched(); | ||
56 | } | ||
57 | |||
58 | static inline void synchronize_rcu_expedited(void) | 34 | static inline void synchronize_rcu_expedited(void) |
59 | { | 35 | { |
60 | synchronize_sched(); /* Only one CPU, so pretty fast anyway!!! */ | 36 | synchronize_sched(); /* Only one CPU, so pretty fast anyway!!! */ |
@@ -67,7 +43,6 @@ static inline void rcu_barrier(void) | |||
67 | 43 | ||
68 | #else /* #ifdef CONFIG_TINY_RCU */ | 44 | #else /* #ifdef CONFIG_TINY_RCU */ |
69 | 45 | ||
70 | void synchronize_rcu(void); | ||
71 | void rcu_barrier(void); | 46 | void rcu_barrier(void); |
72 | void synchronize_rcu_expedited(void); | 47 | void synchronize_rcu_expedited(void); |
73 | 48 | ||
@@ -83,25 +58,6 @@ static inline void synchronize_rcu_bh_expedited(void) | |||
83 | synchronize_sched(); | 58 | synchronize_sched(); |
84 | } | 59 | } |
85 | 60 | ||
86 | struct notifier_block; | ||
87 | |||
88 | #ifdef CONFIG_NO_HZ | ||
89 | |||
90 | extern void rcu_enter_nohz(void); | ||
91 | extern void rcu_exit_nohz(void); | ||
92 | |||
93 | #else /* #ifdef CONFIG_NO_HZ */ | ||
94 | |||
95 | static inline void rcu_enter_nohz(void) | ||
96 | { | ||
97 | } | ||
98 | |||
99 | static inline void rcu_exit_nohz(void) | ||
100 | { | ||
101 | } | ||
102 | |||
103 | #endif /* #else #ifdef CONFIG_NO_HZ */ | ||
104 | |||
105 | #ifdef CONFIG_TINY_RCU | 61 | #ifdef CONFIG_TINY_RCU |
106 | 62 | ||
107 | static inline void rcu_preempt_note_context_switch(void) | 63 | static inline void rcu_preempt_note_context_switch(void) |
@@ -117,11 +73,6 @@ static inline int rcu_needs_cpu(int cpu) | |||
117 | return 0; | 73 | return 0; |
118 | } | 74 | } |
119 | 75 | ||
120 | static inline int rcu_preempt_depth(void) | ||
121 | { | ||
122 | return 0; | ||
123 | } | ||
124 | |||
125 | #else /* #ifdef CONFIG_TINY_RCU */ | 76 | #else /* #ifdef CONFIG_TINY_RCU */ |
126 | 77 | ||
127 | void rcu_preempt_note_context_switch(void); | 78 | void rcu_preempt_note_context_switch(void); |
@@ -141,8 +92,6 @@ static inline void rcu_note_context_switch(int cpu) | |||
141 | rcu_preempt_note_context_switch(); | 92 | rcu_preempt_note_context_switch(); |
142 | } | 93 | } |
143 | 94 | ||
144 | extern void rcu_check_callbacks(int cpu, int user); | ||
145 | |||
146 | /* | 95 | /* |
147 | * Return the number of grace periods. | 96 | * Return the number of grace periods. |
148 | */ | 97 | */ |