diff options
author | guoyin.chen <guoyin.chen@freescale.com> | 2013-05-31 13:01:25 +0800 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2013-06-03 07:20:17 +0800 |
commit | 69d6aa35760aea9d978df923d4cb047c4ed3039f (patch) | |
tree | 82b55e3ba50ab646c1d4db978b068579569472be /kernel | |
parent | 43b65b5caaafbbc1483c78e2559145ed2cc8edf4 (diff) |
ENGR00265061 System hang when running the game lsh.emu.apk
The game will creat a lot of hr timer, and make cpu tick broadcast
bit not been clear all time. It will cause user space thread not
been scheduled.
Signed-off-by: guoyin.chen <guoyin.chen@freescale.com>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/time/tick-broadcast.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/time/tick-broadcast.c b/kernel/time/tick-broadcast.c index b40e2a806883..06118e53c3c4 100644 --- a/kernel/time/tick-broadcast.c +++ b/kernel/time/tick-broadcast.c @@ -564,10 +564,8 @@ void tick_broadcast_oneshot_control(unsigned long reason) * nohz fixups. */ now = ktime_get(); - if (dev->next_event.tv64 <= now.tv64) { + if (dev->next_event.tv64 <= now.tv64) set_bit(cpu, tick_force_broadcast_mask); - goto out; - } /* * We got woken by something else. Reprogram * the cpu local timer device. |