From 61d682ebe76e8e158099ddf9d60d70da2c28d1b1 Mon Sep 17 00:00:00 2001 From: Maulik Shah Date: Mon, 12 Oct 2020 21:50:33 +0530 Subject: [PATCH] cpuidle: lpm-levels: Check for valid pointer during hotplug notifications get_cpu_device() can return NULL. Add valid pointer check during hotplug notifications. Change-Id: I28234ed609fa45a770bb01203f7b5523532088e7 Signed-off-by: Maulik Shah --- drivers/cpuidle/lpm-levels.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/cpuidle/lpm-levels.c b/drivers/cpuidle/lpm-levels.c index 2a800fd0fed1..492c4e381262 100644 --- a/drivers/cpuidle/lpm-levels.c +++ b/drivers/cpuidle/lpm-levels.c @@ -161,6 +161,9 @@ static int lpm_offline_cpu(unsigned int cpu) { struct device *dev = get_cpu_device(cpu); + if (!dev) + return 0; + dev_pm_qos_remove_notifier(dev, &dev_pm_qos_nb[cpu], DEV_PM_QOS_RESUME_LATENCY); return 0; @@ -170,6 +173,9 @@ static int lpm_online_cpu(unsigned int cpu) { struct device *dev = get_cpu_device(cpu); + if (!dev) + return 0; + dev_pm_qos_add_notifier(dev, &dev_pm_qos_nb[cpu], DEV_PM_QOS_RESUME_LATENCY); return 0;