aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2011-04-15 20:30:55 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2011-04-15 20:30:55 -0400
commit329c708dc9428f686d6a5c1af8ba1136e3013112 (patch)
treed71cd14570ce856e61c793a789fb7ef1ba16b77f
parent233e3b4596d0ec5a4d85ac2953d9432c7fd97abf (diff)
Logic error with HRT task completions
-rw-r--r--litmus/sched_edf_hsb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/litmus/sched_edf_hsb.c b/litmus/sched_edf_hsb.c
index 8b544ec36e27..0b21d34ceb3d 100644
--- a/litmus/sched_edf_hsb.c
+++ b/litmus/sched_edf_hsb.c
@@ -1663,7 +1663,8 @@ static void server_completed(server_t *server, struct task_struct *task)
1663 hrt_server = container_of(server, hrt_server_t, server); 1663 hrt_server = container_of(server, hrt_server_t, server);
1664 hrt_server->ready = 0; 1664 hrt_server->ready = 0;
1665 1665
1666 BUG_ON(hrtimer_active(&hrt_server->slack_timer)); 1666 if (hrtimer_active(&hrt_server->slack_timer))
1667 slack_timer_cancel(hrt_server);
1667 } 1668 }
1668 1669
1669 unlink(task); 1670 unlink(task);