diff options
| author | Lifeng Zheng <[email protected]> | 2025-07-09 10:41:43 +0000 |
|---|---|---|
| committer | Rafael J. Wysocki <[email protected]> | 2025-07-14 17:38:10 +0000 |
| commit | d1378d1d7edb3a4c4935a44fe834ae135be03564 (patch) | |
| tree | 40a2df3e4feb04c4f2d8a9a00697c7d2dea342ac /rust/helpers/helpers.c | |
| parent | cpufreq: Initialize cpufreq-based frequency-invariance later (diff) | |
| download | kernel-d1378d1d7edb3a4c4935a44fe834ae135be03564.tar.gz kernel-d1378d1d7edb3a4c4935a44fe834ae135be03564.zip | |
cpufreq: Init policy->rwsem before it may be possibly used
In cpufreq_policy_put_kobj(), policy->rwsem is used. But in
cpufreq_policy_alloc(), if freq_qos_add_notifier() returns an error, error
path via err_kobj_remove or err_min_qos_notifier will be reached and
cpufreq_policy_put_kobj() will be called before policy->rwsem is
initialized. Thus, the calling of init_rwsem() should be moved to where
before these two error paths can be reached.
Fixes: 67d874c3b2c6 ("cpufreq: Register notifiers with the PM QoS framework")
Signed-off-by: Lifeng Zheng <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'rust/helpers/helpers.c')
0 files changed, 0 insertions, 0 deletions
