From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Hansen Subject: Re: Suspend/resume regressions on Lenovo S10-3 Date: Wed, 06 Jun 2012 07:48:52 -0700 Message-ID: <4FCF6DD4.4090608@linux.vnet.ibm.com> References: <4FC2DA8C.7050401@linux.vnet.ibm.com> <4FCF5249.2070600@linux.vnet.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4FCF5249.2070600@linux.vnet.ibm.com> Sender: linux-kernel-owner@vger.kernel.org To: Deepthi Dharwar Cc: Linux PM mailing list , LKML , "Tomas M." , Ferenc Wagner , Arnd Bergmann , "Rafael J. Wysocki" , Len Brown , Kevin Hilman , Arjan van de Ven , Jean Pihet , Trinabh Gupta , linux-pm@lists.linux-foundation.org, "Srivatsa S. Bhat" , preeti@linux.vnet.ibm.com List-Id: linux-pm@vger.kernel.org On 06/06/2012 05:51 AM, Deepthi Dharwar wrote: > diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c > index 24fe3af..6e35293 100644 > --- a/drivers/acpi/processor_idle.c > +++ b/drivers/acpi/processor_idle.c > @@ -895,8 +895,9 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev, > if (unlikely(!pr)) > return -EINVAL; > > - > if (acpi_idle_suspend) { > + local_irq_disable(); > + local_irq_enable(); > cpu_relax(); > return -EINVAL; > } Heh, that is quite the hack. :) However, it does at least work around my problem: I can suspend again with 46bcfad + your patch.