]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
cpufreq: preserve freq_table_sorted across suspend/hibernate
authorZihuan Zhang <zhangzihuan@kylinos.cn>
Sat, 11 Oct 2025 07:24:20 +0000 (15:24 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 20 Oct 2025 19:01:35 +0000 (21:01 +0200)
commit6db0f533d320fab54154b0207e9df108427dd939
tree86d97e841480aeb4a2c33f477c8532a6be95bb86
parent673e75ea55df5f437471371a970b31df9d0b852c
cpufreq: preserve freq_table_sorted across suspend/hibernate

During S3/S4 suspend and resume, cpufreq policies are not freed or
recreated; the freq_table and policy structure remain intact. However,
set_freq_table_sorted() currently resets policy->freq_table_sorted to
UNSORTED unconditionally, which is unnecessary since the table order
does not change across suspend/resume.

This patch adds a check to skip validation if policy->freq_table_sorted
is already ASCENDING or DESCENDING. This avoids unnecessary traversal
of the frequency table on S3/S4 resume or repeated online events,
reducing overhead while preserving correctness.

Signed-off-by: Zihuan Zhang <zhangzihuan@kylinos.cn>
Link: https://patch.msgid.link/20251011072420.11495-1-zhangzihuan@kylinos.cn
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq.c