From: Zhongqiu Han Date: Sat, 5 Apr 2025 13:53:08 +0000 (+0800) Subject: cpuidle: menu: Optimize bucket assignment when next_timer_ns equals KTIME_MAX X-Git-Tag: v6.16-rc1~160^2~2^2~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d4a7882f93bf2520315d10ab600ea4701e22be69;p=thirdparty%2Flinux.git cpuidle: menu: Optimize bucket assignment when next_timer_ns equals KTIME_MAX Directly assign the last bucket value instead of calling which_bucket() when next_timer_ns equals KTIME_MAX, the largest possible value that always falls into the last bucket. This avoids unnecessary calculations and enhances performance. Reviewed-by: Christian Loehle Signed-off-by: Zhongqiu Han Link: https://patch.msgid.link/20250405135308.1854342-1-quic_zhonhan@quicinc.com Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/cpuidle/governors/menu.c b/drivers/cpuidle/governors/menu.c index 39aa0aea61c66..52d5d26fc7c64 100644 --- a/drivers/cpuidle/governors/menu.c +++ b/drivers/cpuidle/governors/menu.c @@ -255,7 +255,7 @@ static int menu_select(struct cpuidle_driver *drv, struct cpuidle_device *dev, */ data->next_timer_ns = KTIME_MAX; delta_tick = TICK_NSEC / 2; - data->bucket = which_bucket(KTIME_MAX); + data->bucket = BUCKETS - 1; } if (unlikely(drv->state_count <= 1 || latency_req == 0) ||