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;