aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/jobs.c
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-10-09 01:27:45 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-10-09 01:27:45 -0400
commitb26432a616a3aaad55ea404cd88d37fd1e345af1 (patch)
tree37ddaea5ff67dc47b7d03ddb3b749f3a885e78f4 /litmus/jobs.c
parent6c264383dfabce5a6cedd9a3b51250757d534d97 (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.c6
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
35static inline void setup_kernel_release(struct task_struct *t, lt_t release) 33static 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;