projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d36b49b
)
[PATCH] i386 prepare for dyntick
author
Ingo Molnar
<
[email protected]
>
Fri, 16 Feb 2007 09:28:07 +0000
(
01:28
-0800)
committer
Linus Torvalds
<
[email protected]
>
Fri, 16 Feb 2007 16:13:59 +0000
(08:13 -0800)
Prepare i386 for dyntick: idle handler callbacks.
Signed-off-by: Ingo Molnar <
[email protected]
>
Signed-off-by: Thomas Gleixner <
[email protected]
>
Cc: john stultz <
[email protected]
>
Cc: Roman Zippel <
[email protected]
>
Cc: Andi Kleen <
[email protected]
>
Signed-off-by: Andrew Morton <
[email protected]
>
Signed-off-by: Linus Torvalds <
[email protected]
>
arch/i386/kernel/process.c
patch
|
blob
|
history
diff --git
a/arch/i386/kernel/process.c
b/arch/i386/kernel/process.c
index 7845d480c29359a166314cad7d2c7781aa11a3e3..bea304d48cdbb8fdc150e9033ad0e53a3961c439 100644
(file)
--- a/
arch/i386/kernel/process.c
+++ b/
arch/i386/kernel/process.c
@@
-38,6
+38,7
@@
#include <linux/ptrace.h>
#include <linux/random.h>
#include <linux/personality.h>
+#include <linux/tick.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
@@
-211,6
+212,7
@@
void cpu_idle(void)
/* endless idle loop with no priority at all */
while (1) {
+ tick_nohz_stop_sched_tick();
while (!need_resched()) {
void (*idle)(void);
@@
-238,6
+240,7
@@
void cpu_idle(void)
idle();
__exit_idle();
}
+ tick_nohz_restart_sched_tick();
preempt_enable_no_resched();
schedule();
preempt_disable();