]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
x86: make poll_idle behave more like the other idle methods
authorJoe Korty <joe.korty@ccur.com>
Wed, 27 Aug 2008 14:35:06 +0000 (10:35 -0400)
committerIngo Molnar <mingo@elte.hu>
Thu, 28 Aug 2008 09:29:48 +0000 (11:29 +0200)
commit2c7e9fd4c6cb7f4b0bc7162e9a30847e51a1ca1b
tree66b3e67895a115af4ae79ad6e8dbe36957c5d3f7
parent4c246edd2550304df5b766cc841584b2bb058843
x86: make poll_idle behave more like the other idle methods

Make poll_idle() behave more like the other idle methods.

Currently, poll_idle() returns immediately.  The other
idle methods all wait indefinately for some condition
to come true before returning.  poll_idle should emulate
these other methods and also wait for a return condition,
in this case, for need_resched() to become 'true'.

Without this delay the idle loop spends all of its time
in the outer loop that calls poll_idle.  This outer loop,
these days, does real work, some of it under rcu locks.
That work should only be done when idle is entered and
when idle exits, not continuously while idle is spinning.

Signed-off-by: Joe Korty <joe.korty@ccur.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/process.c