diff options
| author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2014-06-20 05:29:09 -0400 |
|---|---|---|
| committer | Namhoon Kim <namhoonk@cs.unc.edu> | 2014-11-03 21:57:20 -0500 |
| commit | abd10c08d222f23322ba91cc493ef1095bdb5f86 (patch) | |
| tree | 89fbb1186bfaf124956ab13e80db7c3bdf2ea1e1 | |
| parent | 709a4f8279a10ad85f5688808d11ffabff9ef25c (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.c | 3 |
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 | ||
| 9 | static inline void setup_release(struct task_struct *t, lt_t release) | 10 | static 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 | ||
