From mboxrd@z Thu Jan 1 00:00:00 1970 From: rjw@rjwysocki.net (Rafael J. Wysocki) Date: Wed, 04 May 2016 23:20:28 +0200 Subject: [PATCH] ARM: cpuidle: Pass on arm_cpuidle_suspend()'s return value In-Reply-To: <20160428082023.GA10216@linaro.org> References: <1461669301-30834-1-git-send-email-james.morse@arm.com> <20160427091434.GA4303@red-moon> <20160428082023.GA10216@linaro.org> Message-ID: <13315467.gEDWYxNU10@vostro.rjw.lan> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thursday, April 28, 2016 10:20:23 AM Daniel Lezcano wrote: > On Wed, Apr 27, 2016 at 10:14:34AM +0100, Lorenzo Pieralisi wrote: > > [+ Lina] > > > > On Tue, Apr 26, 2016 at 09:05:57PM +0200, Rafael J. Wysocki wrote: > > > On Tue, Apr 26, 2016 at 1:31 PM, Lorenzo Pieralisi > > > wrote: > > > > On Tue, Apr 26, 2016 at 12:15:01PM +0100, James Morse wrote: > > > >> arm_cpuidle_suspend() may return -EOPNOTSUPP, or any value returned > > > >> by the cpu_ops/cpuidle_ops suspend call. arm_enter_idle_state() doesn't > > > >> update 'ret' with this value, meaning we always signal success to > > > >> cpuidle_enter_state(), causing it to update the usage counters as if we > > > >> succeeded. > > > >> > > > >> Fixes: 191de17aa3c1 ("ARM64: cpuidle: Replace cpu_suspend by the common ARM/ARM64 function") > > > >> Signed-off-by: James Morse > > > >> --- > > > >> drivers/cpuidle/cpuidle-arm.c | 2 +- > > > >> 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > > > Acked-by: Lorenzo Pieralisi > > Acked-by: Daniel Lezcano OK, applied, tagged for -stable (4.1+). Thanks everybody!