]> git.ipfire.org Git - people/arne_f/kernel.git/blobdiff - drivers/soc/qcom/smsm.c
soc: qcom: smsm: fix child-node lookup
[people/arne_f/kernel.git] / drivers / soc / qcom / smsm.c
index 403bea9d546bbc947eaa5cbbe22bd3a974668980..50214b620865e70fd438b8dd3ef0bc4bfa2d9beb 100644 (file)
@@ -496,8 +496,10 @@ static int qcom_smsm_probe(struct platform_device *pdev)
        if (!smsm->hosts)
                return -ENOMEM;
 
-       local_node = of_find_node_with_property(of_node_get(pdev->dev.of_node),
-                                               "#qcom,smem-state-cells");
+       for_each_child_of_node(pdev->dev.of_node, local_node) {
+               if (of_find_property(local_node, "#qcom,smem-state-cells", NULL))
+                       break;
+       }
        if (!local_node) {
                dev_err(&pdev->dev, "no state entry\n");
                return -EINVAL;