From 6477c95ed3351e65a27300a692e913689471daa6 Mon Sep 17 00:00:00 2001 From: Paul Mundt Date: Wed, 26 Nov 2008 15:22:50 +0900 Subject: [PATCH] --- yaml --- r: 120077 b: refs/heads/master c: f74c034d52d0f908d5b929423a680962a2586199 h: refs/heads/master i: 120075: 39673d3105123a08ae308e86f8913031e02ff8bf v: v3 --- [refs] | 2 +- trunk/arch/sh/kernel/process_32.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fd79af5179eb..475ca5d53af8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 75fd24c1073adcd1e8ea43048d946bbfa34dfc64 +refs/heads/master: f74c034d52d0f908d5b929423a680962a2586199 diff --git a/trunk/arch/sh/kernel/process_32.c b/trunk/arch/sh/kernel/process_32.c index 908731c49afb..e781540bd991 100644 --- a/trunk/arch/sh/kernel/process_32.c +++ b/trunk/arch/sh/kernel/process_32.c @@ -59,8 +59,12 @@ static void default_idle(void) clear_thread_flag(TIF_POLLING_NRFLAG); smp_mb__after_clear_bit(); set_bl_bit(); + stop_critical_timings(); + while (!need_resched()) cpu_sleep(); + + start_critical_timings(); clear_bl_bit(); set_thread_flag(TIF_POLLING_NRFLAG); } else