aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/rt_server.c
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-05-14 20:07:03 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-05-14 20:07:03 -0400
commit4bb1dab9fe43ad707f8c1b28f3e8bd5d47f09994 (patch)
tree022b41cca8f3e967276ee558b644c6f6ea7313fb /litmus/rt_server.c
parentc7a09a0c9c97bb12bec367b1c6180f870ee32de9 (diff)
Per job blocking
Diffstat (limited to 'litmus/rt_server.c')
-rw-r--r--litmus/rt_server.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/litmus/rt_server.c b/litmus/rt_server.c
index 818588a3d31..74d7c7b0f81 100644
--- a/litmus/rt_server.c
+++ b/litmus/rt_server.c
@@ -1,11 +1,5 @@
1#include <litmus/rt_server.h> 1#include <litmus/rt_server.h>
2 2
3
4static struct task_struct* default_server_take(struct rt_server *srv)
5{
6 return __take_ready(srv->domain);
7}
8
9static void default_server_update(struct rt_server *srv) 3static void default_server_update(struct rt_server *srv)
10{ 4{
11} 5}
@@ -13,18 +7,13 @@ static void default_server_update(struct rt_server *srv)
13void init_rt_server(struct rt_server *server, 7void init_rt_server(struct rt_server *server,
14 int sid, int cpu, rt_domain_t *domain, 8 int sid, int cpu, rt_domain_t *domain,
15 need_preempt_t need_preempt, 9 need_preempt_t need_preempt,
16 server_requeue_t requeue, 10 server_update_t update)
17 server_update_t update,
18 server_take_t take)
19{ 11{
20 if (!need_preempt || !requeue) 12 if (!need_preempt)
21 BUG_ON(1); 13 BUG_ON(1);
22 14
23 server->need_preempt = need_preempt; 15 server->need_preempt = need_preempt;
24 server->requeue = requeue;
25
26 server->update = (update) ? update : default_server_update; 16 server->update = (update) ? update : default_server_update;
27 server->take = (take) ? take : default_server_take;
28 17
29 server->sid = sid; 18 server->sid = sid;
30 server->cpu = cpu; 19 server->cpu = cpu;