aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-02 20:52:04 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-02 20:52:04 -0400
commitd8be518053ec5b66250836f6989d1dffca5b021c (patch)
tree8e3a2cbec6346877eb672337d89e8c7d3da96470 /kernel
parent9ba6aa51b390e7f1ec301bbf2f064aa9937f6e7f (diff)
parenta1f204ec33f806c6db8a4bfe6cc1a1e6109e8ef8 (diff)
Merge commit 'jupiter/debug' into debug
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 7268034c88..c52f1b3000 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -3649,9 +3649,10 @@ need_resched_nonpreemptible:
3649 /* do litmus scheduling outside of rq lock, so that we 3649 /* do litmus scheduling outside of rq lock, so that we
3650 * can do proper migrations for global schedulers 3650 * can do proper migrations for global schedulers
3651 */ 3651 */
3652 litmus_schedule(rq, prev); 3652
3653 spin_lock(&rq->lock); 3653 spin_lock(&rq->lock);
3654 clear_tsk_need_resched(prev); 3654 clear_tsk_need_resched(prev);
3655 litmus_schedule(rq, prev);
3655 3656
3656 if (prev->state && !(preempt_count() & PREEMPT_ACTIVE)) { 3657 if (prev->state && !(preempt_count() & PREEMPT_ACTIVE)) {
3657 if (unlikely((prev->state & TASK_INTERRUPTIBLE) && 3658 if (unlikely((prev->state & TASK_INTERRUPTIBLE) &&