aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2013-07-01 16:15:48 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2014-06-07 05:30:52 -0400
commit69f637581ef18810e0b53b13b62faca2fde167ab (patch)
treea21b43ea3b30888593e039ea358c9b6e0cb0eecd
parent07be0919df18e9436065e30647026f6a8f23c8f4 (diff)
Integrate SRP ceiling blocking callback with Linux scheduler
Check whether a suspension is required at end of schedule().
-rw-r--r--kernel/sched/core.c3
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
3088static inline void sched_submit_work(struct task_struct *tsk) 3091static inline void sched_submit_work(struct task_struct *tsk)