* [PATCH v2] cpufreq: apple-soc: Prevent null pointer dereference in apple_soc_cpufreq_get_rate()
@ 2024-12-30 9:10 Charles Han
2024-12-30 12:12 ` [v2] " Markus Elfring
0 siblings, 1 reply; 2+ messages in thread
From: Charles Han @ 2024-12-30 9:10 UTC (permalink / raw)
To: marcan, sven, alyssa, rafael, viresh.kumar, maz, Markus.Elfring
Cc: linux-arm-kernel, linux-pm, linux-kernel, Charles Han
cpufreq_cpu_get_raw() may return NULL if the cpu is not in
policy->cpus cpu mask and it will cause null pointer dereference.
Prevent null pointer dereference in apple_soc_cpufreq_get_rate().
Fixes: 6286bbb40576 ("cpufreq: apple-soc: Add new driver to control Apple SoC CPU P-states")
Signed-off-by: Charles Han <hanchunchao@inspur.com>
---
drivers/cpufreq/apple-soc-cpufreq.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/cpufreq/apple-soc-cpufreq.c b/drivers/cpufreq/apple-soc-cpufreq.c
index 4dcacab9b4bf..1c6d81355b41 100644
--- a/drivers/cpufreq/apple-soc-cpufreq.c
+++ b/drivers/cpufreq/apple-soc-cpufreq.c
@@ -104,6 +104,9 @@ static const struct of_device_id apple_soc_cpufreq_of_match[] __maybe_unused = {
static unsigned int apple_soc_cpufreq_get_rate(unsigned int cpu)
{
struct cpufreq_policy *policy = cpufreq_cpu_get_raw(cpu);
+ if (unlikely(!policy))
+ return 0;
+
struct apple_cpu_priv *priv = policy->driver_data;
struct cpufreq_frequency_table *p;
unsigned int pstate;
--
2.31.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [v2] cpufreq: apple-soc: Prevent null pointer dereference in apple_soc_cpufreq_get_rate()
2024-12-30 9:10 [PATCH v2] cpufreq: apple-soc: Prevent null pointer dereference in apple_soc_cpufreq_get_rate() Charles Han
@ 2024-12-30 12:12 ` Markus Elfring
0 siblings, 0 replies; 2+ messages in thread
From: Markus Elfring @ 2024-12-30 12:12 UTC (permalink / raw)
To: Charles Han
Cc: LKML, linux-pm, linux-arm-kernel, Alyssa Rosenzweig,
Hector Martin, Marc Zyngier, Rafael J. Wysocki, Sven Peter,
Viresh Kumar
> cpufreq_cpu_get_raw() may return NULL if the cpu is not in
> policy->cpus cpu mask and it will cause null pointer dereference.
> Prevent null pointer dereference in apple_soc_cpufreq_get_rate().
…
> ---
> drivers/cpufreq/apple-soc-cpufreq.c | 3 +++
> 1 file changed, 3 insertions(+)
It can be helpful to provide a corresponding patch version description.
https://lore.kernel.org/all/?q=%22This+looks+like+a+new+version+of+a+previously+submitted+patch%22
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.13-rc5#n310
Regards,
Markus
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-12-30 12:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-12-30 9:10 [PATCH v2] cpufreq: apple-soc: Prevent null pointer dereference in apple_soc_cpufreq_get_rate() Charles Han
2024-12-30 12:12 ` [v2] " Markus Elfring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®