git://ftp.safe.ca
/
safe
/
jmp
/
linux-2.6
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sched: Fix task_hot() test order
[safe/jmp/linux-2.6]
/
kernel
/
sched_idletask.c
diff --git
a/kernel/sched_idletask.c
b/kernel/sched_idletask.c
index
b133a28
..
21b969a
100644
(file)
--- a/
kernel/sched_idletask.c
+++ b/
kernel/sched_idletask.c
@@
-34,10
+34,10
@@
static struct task_struct *pick_next_task_idle(struct rq *rq)
static void
dequeue_task_idle(struct rq *rq, struct task_struct *p, int sleep)
{
static void
dequeue_task_idle(struct rq *rq, struct task_struct *p, int sleep)
{
- spin_unlock_irq(&rq->lock);
- pr
intk(KERN_ERR
"bad: scheduling from the idle thread!\n");
+
raw_
spin_unlock_irq(&rq->lock);
+ pr
_err(
"bad: scheduling from the idle thread!\n");
dump_stack();
dump_stack();
- spin_lock_irq(&rq->lock);
+
raw_
spin_lock_irq(&rq->lock);
}
static void put_prev_task_idle(struct rq *rq, struct task_struct *prev)
}
static void put_prev_task_idle(struct rq *rq, struct task_struct *prev)
@@
-97,7
+97,7
@@
static void prio_changed_idle(struct rq *rq, struct task_struct *p,
check_preempt_curr(rq, p, 0);
}
check_preempt_curr(rq, p, 0);
}
-unsigned int get_rr_interval_idle(struct task_struct *task)
+unsigned int get_rr_interval_idle(struct
rq *rq, struct
task_struct *task)
{
return 0;
}
{
return 0;
}