diff options
author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2013-07-01 16:15:48 -0400 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2014-06-07 05:30:52 -0400 |
commit | 69f637581ef18810e0b53b13b62faca2fde167ab (patch) | |
tree | a21b43ea3b30888593e039ea358c9b6e0cb0eecd /kernel/sched/core.c | |
parent | 07be0919df18e9436065e30647026f6a8f23c8f4 (diff) |
Integrate SRP ceiling blocking callback with Linux scheduler
Check whether a suspension is required at end of schedule().
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 3d37e2a09dcc..403aa9e0fb2a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -86,6 +86,7 @@ | |||
86 | #include "../workqueue_internal.h" | 86 | #include "../workqueue_internal.h" |
87 | #include "../smpboot.h" | 87 | #include "../smpboot.h" |
88 | 88 | ||
89 | #include <litmus/litmus.h> | ||
89 | #include <litmus/trace.h> | 90 | #include <litmus/trace.h> |
90 | #include <litmus/sched_trace.h> | 91 | #include <litmus/sched_trace.h> |
91 | 92 | ||
@@ -3083,6 +3084,8 @@ litmus_need_resched_nonpreemptible: | |||
3083 | 3084 | ||
3084 | if (need_resched()) | 3085 | if (need_resched()) |
3085 | goto need_resched; | 3086 | goto need_resched; |
3087 | |||
3088 | srp_ceiling_block(); | ||
3086 | } | 3089 | } |
3087 | 3090 | ||
3088 | static inline void sched_submit_work(struct task_struct *tsk) | 3091 | static inline void sched_submit_work(struct task_struct *tsk) |