]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
cpuidle: powerpc: avoid double clear when breaking snooze
authorShrikanth Hegde <sshegde@linux.ibm.com>
Wed, 11 Mar 2026 06:17:09 +0000 (11:47 +0530)
committerMadhavan Srinivasan <maddy@linux.ibm.com>
Wed, 1 Apr 2026 03:51:06 +0000 (09:21 +0530)
commit64ed1e3e728afb57ba9acb59e69de930ead847d9
tree99effcbfe278c5009aac4e752a6acb65ab1cff03
parent26d76caac47f44b3ee4cdf080614bbee07713007
cpuidle: powerpc: avoid double clear when breaking snooze

snooze_loop is done often in any system which has fair bit of
idle time. So it qualifies for even micro-optimizations.

When breaking the snooze due to timeout, TIF_POLLING_NRFLAG is cleared
twice. Clearing the bit invokes atomics. Avoid double clear and thereby
avoid one atomic write.

dev->poll_time_limit indicates whether the loop was broken due to
timeout. Use that instead of defining a new variable.

Fixes: 7ded429152e8 ("cpuidle: powerpc: no memory barrier after break from idle")
Cc: stable@vger.kernel.org
Reviewed-by: Mukesh Kumar Chaurasiya (IBM) <mkchauras@gmail.com>
Signed-off-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20260311061709.1230440-1-sshegde@linux.ibm.com
drivers/cpuidle/cpuidle-powernv.c
drivers/cpuidle/cpuidle-pseries.c