From c23407ac96fec2ad2190208da74842308057d8eb Mon Sep 17 00:00:00 2001 From: Chenhui Zhao Date: Wed, 22 Jan 2014 12:23:24 +0800 Subject: powerpc/suspend: disable irq by hardware when suspend In 64-bit mode, kernel just clears the irq soft-enable flag in struct paca_struct to disable external irqs. But, in the case of suspend, irqs should be disabled by hardware. Therefore, use hard_irq_disable() instead of local_irq_disable(). Change-Id: I743ec4971a9e1a9b5a3c2b463324588d48af65af Signed-off-by: Chenhui Zhao Reviewed-on: http://git.am.freescale.net:8181/10704 Tested-by: Review Code-CDREVIEW Reviewed-by: Yang Li Reviewed-by: Jose Rivera diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c index 4223c57..ea429ff 100644 --- a/arch/powerpc/kernel/time.c +++ b/arch/powerpc/kernel/time.c @@ -572,7 +572,7 @@ static void generic_suspend_disable_irqs(void) */ set_dec(DECREMENTER_MAX); - local_irq_disable(); + hard_irq_disable(); set_dec(DECREMENTER_MAX); } -- cgit v0.10.2