aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/srp.c
diff options
context:
space:
mode:
Diffstat (limited to 'litmus/srp.c')
-rw-r--r--litmus/srp.c22
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
15struct srp_priority { 17struct 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
167void do_srp_down(struct srp_semaphore* sem) 169static 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
176void do_srp_up(struct srp_semaphore* sem) 178static 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
306asmlinkage long sys_srp_down(int sem_od)
307{
308 return -ENOSYS;
309}
310
311asmlinkage long sys_srp_up(int sem_od)
312{
313 return -ENOSYS;
314}
315
316struct fdso_ops srp_sem_ops = {};
317
318#endif