diff options
Diffstat (limited to 'litmus/srp.c')
-rw-r--r-- | litmus/srp.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/litmus/srp.c b/litmus/srp.c index cbad091d48..6e670f9138 100644 --- a/litmus/srp.c +++ b/litmus/srp.c | |||
@@ -12,6 +12,8 @@ | |||
12 | #include <litmus/trace.h> | 12 | #include <litmus/trace.h> |
13 | 13 | ||
14 | 14 | ||
15 | #ifdef CONFIG_SRP | ||
16 | |||
15 | struct srp_priority { | 17 | struct srp_priority { |
16 | struct list_head list; | 18 | struct list_head list; |
17 | unsigned int period; | 19 | unsigned int period; |
@@ -164,7 +166,7 @@ struct fdso_ops srp_sem_ops = { | |||
164 | }; | 166 | }; |
165 | 167 | ||
166 | 168 | ||
167 | void do_srp_down(struct srp_semaphore* sem) | 169 | static void do_srp_down(struct srp_semaphore* sem) |
168 | { | 170 | { |
169 | /* Update ceiling. */ | 171 | /* Update ceiling. */ |
170 | srp_add_prio(&__get_cpu_var(srp), &sem->ceiling); | 172 | srp_add_prio(&__get_cpu_var(srp), &sem->ceiling); |
@@ -173,7 +175,7 @@ void do_srp_down(struct srp_semaphore* sem) | |||
173 | TRACE_CUR("acquired srp 0x%p\n", sem); | 175 | TRACE_CUR("acquired srp 0x%p\n", sem); |
174 | } | 176 | } |
175 | 177 | ||
176 | void do_srp_up(struct srp_semaphore* sem) | 178 | static void do_srp_up(struct srp_semaphore* sem) |
177 | { | 179 | { |
178 | /* Determine new system priority ceiling for this CPU. */ | 180 | /* Determine new system priority ceiling for this CPU. */ |
179 | WARN_ON(!in_list(&sem->ceiling.list)); | 181 | WARN_ON(!in_list(&sem->ceiling.list)); |
@@ -298,3 +300,19 @@ void srp_ceiling_block(void) | |||
298 | preempt_enable(); | 300 | preempt_enable(); |
299 | } | 301 | } |
300 | 302 | ||
303 | |||
304 | #else | ||
305 | |||
306 | asmlinkage long sys_srp_down(int sem_od) | ||
307 | { | ||
308 | return -ENOSYS; | ||
309 | } | ||
310 | |||
311 | asmlinkage long sys_srp_up(int sem_od) | ||
312 | { | ||
313 | return -ENOSYS; | ||
314 | } | ||
315 | |||
316 | struct fdso_ops srp_sem_ops = {}; | ||
317 | |||
318 | #endif | ||