diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2012-10-09 01:27:45 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2012-10-09 01:27:45 -0400 |
commit | b26432a616a3aaad55ea404cd88d37fd1e345af1 (patch) | |
tree | 37ddaea5ff67dc47b7d03ddb3b749f3a885e78f4 /litmus/jobs.c | |
parent | 6c264383dfabce5a6cedd9a3b51250757d534d97 (diff) |
A task's blocking time no longer takes from its server's budget.
Diffstat (limited to 'litmus/jobs.c')
-rw-r--r-- | litmus/jobs.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/litmus/jobs.c b/litmus/jobs.c index 6ba40db9639f..fa55283e2134 100644 --- a/litmus/jobs.c +++ b/litmus/jobs.c | |||
@@ -1,7 +1,5 @@ | |||
1 | /* litmus/jobs.c - common job control code | 1 | /* litmus/jobs.c - common job control code |
2 | * TODO: modified heavily for sched_mc | ||
3 | */ | 2 | */ |
4 | |||
5 | #include <linux/sched.h> | 3 | #include <linux/sched.h> |
6 | 4 | ||
7 | #include <litmus/litmus.h> | 5 | #include <litmus/litmus.h> |
@@ -34,13 +32,15 @@ static inline void setup_release(struct task_struct *t, struct rt_job *job, | |||
34 | 32 | ||
35 | static inline void setup_kernel_release(struct task_struct *t, lt_t release) | 33 | static inline void setup_kernel_release(struct task_struct *t, lt_t release) |
36 | { | 34 | { |
35 | lt_t now = litmus_clock(); | ||
36 | |||
37 | BUG_ON(!t); | 37 | BUG_ON(!t); |
38 | 38 | ||
39 | /* Record lateness before we set up the next job's | 39 | /* Record lateness before we set up the next job's |
40 | * release and deadline. Lateness may be negative. | 40 | * release and deadline. Lateness may be negative. |
41 | */ | 41 | */ |
42 | t->rt_param.job_params.lateness = | 42 | t->rt_param.job_params.lateness = |
43 | (long long)litmus_clock() - | 43 | (long long)now - |
44 | (long long)t->rt_param.job_params.deadline; | 44 | (long long)t->rt_param.job_params.deadline; |
45 | 45 | ||
46 | t->rt.time_slice = 1; | 46 | t->rt.time_slice = 1; |