aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2014-06-20 05:29:09 -0400
committerNamhoon Kim <namhoonk@cs.unc.edu>2014-11-03 21:57:20 -0500
commitabd10c08d222f23322ba91cc493ef1095bdb5f86 (patch)
tree89fbb1186bfaf124956ab13e80db7c3bdf2ea1e1
parent709a4f8279a10ad85f5688808d11ffabff9ef25c (diff)
default_wait_for_release_at() should invoke plugin callback
Instead of calling complete_job() directly, the default implementation of wait_for_release_at() should invoke the plugin-provided complete_job() method to support plugins that happen to override complete_job(), but not wait_for_release_at().
-rw-r--r--litmus/jobs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/litmus/jobs.c b/litmus/jobs.c
index 2d9f8aabf4e2..547222c3387a 100644
--- a/litmus/jobs.c
+++ b/litmus/jobs.c
@@ -4,6 +4,7 @@
4#include <linux/sched.h> 4#include <linux/sched.h>
5 5
6#include <litmus/litmus.h> 6#include <litmus/litmus.h>
7#include <litmus/sched_plugin.h>
7#include <litmus/jobs.h> 8#include <litmus/jobs.h>
8 9
9static inline void setup_release(struct task_struct *t, lt_t release) 10static inline void setup_release(struct task_struct *t, lt_t release)
@@ -58,7 +59,7 @@ long default_wait_for_release_at(lt_t release_time)
58 tsk_rt(t)->sporadic_release = 1; 59 tsk_rt(t)->sporadic_release = 1;
59 local_irq_restore(flags); 60 local_irq_restore(flags);
60 61
61 return complete_job(); 62 return litmus->complete_job();
62} 63}
63 64
64 65