aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/budget.c
diff options
context:
space:
mode:
Diffstat (limited to 'litmus/budget.c')
-rw-r--r--litmus/budget.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/litmus/budget.c b/litmus/budget.c
index b99177a26313..310e9a3d4172 100644
--- a/litmus/budget.c
+++ b/litmus/budget.c
@@ -1,7 +1,9 @@
1#include <linux/sched.h>
1#include <linux/percpu.h> 2#include <linux/percpu.h>
2#include <linux/hrtimer.h> 3#include <linux/hrtimer.h>
3 4
4#include <litmus/litmus.h> 5#include <litmus/litmus.h>
6#include <litmus/preempt.h>
5 7
6struct enforcement_timer { 8struct enforcement_timer {
7 /* The enforcement timer is used to accurately police 9 /* The enforcement timer is used to accurately police
@@ -23,7 +25,7 @@ static enum hrtimer_restart on_enforcement_timeout(struct hrtimer *timer)
23 TRACE("enforcement timer fired.\n"); 25 TRACE("enforcement timer fired.\n");
24 et->armed = 0; 26 et->armed = 0;
25 /* activate scheduler */ 27 /* activate scheduler */
26 set_tsk_need_resched(current); 28 litmus_reschedule_local();
27 local_irq_restore(flags); 29 local_irq_restore(flags);
28 30
29 return HRTIMER_NORESTART; 31 return HRTIMER_NORESTART;