diff options
Diffstat (limited to 'drivers/cpufreq/cpufreq-cpu0.c')
| -rw-r--r-- | drivers/cpufreq/cpufreq-cpu0.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/cpufreq/cpufreq-cpu0.c b/drivers/cpufreq/cpufreq-cpu0.c index 4e5b7fb8927..37d23a0f8c5 100644 --- a/drivers/cpufreq/cpufreq-cpu0.c +++ b/drivers/cpufreq/cpufreq-cpu0.c @@ -178,10 +178,16 @@ static struct cpufreq_driver cpu0_cpufreq_driver = {  static int cpu0_cpufreq_probe(struct platform_device *pdev)  { -	struct device_node *np; +	struct device_node *np, *parent;  	int ret; -	for_each_child_of_node(of_find_node_by_path("/cpus"), np) { +	parent = of_find_node_by_path("/cpus"); +	if (!parent) { +		pr_err("failed to find OF /cpus\n"); +		return -ENOENT; +	} + +	for_each_child_of_node(parent, np) {  		if (of_get_property(np, "operating-points", NULL))  			break;  	}  |