Received: by 10.213.65.68 with SMTP id h4csp302665imn; Fri, 23 Mar 2018 05:07:16 -0700 (PDT) X-Google-Smtp-Source: AG47ELvdvTKzZaVjBLavJQKHdzw9F0Yv3b2dTTly/rtuQRok+te30AGafCM32qIXbgxG+jvs4cW2 X-Received: by 2002:a17:902:6b02:: with SMTP id o2-v6mr29792825plk.334.1521806836753; Fri, 23 Mar 2018 05:07:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521806836; cv=none; d=google.com; s=arc-20160816; b=hNwlx6VPXU9jpcJ728fsAa7+QttGteuGaG6kos2rf1Sq0YBpsvKAuyQYXxX/vleaD2 oUK2xJUpsaM+t6yiOMoRGB1E4RCl71+PZS7qztZ/q69dJCuT/WXcoTM5UEZJedVjTuhd tsTBQ2in21QljlJVCSwE842QMWo9WtCpjGpun0m4kutE01x8Nj+hSQ3gxGDb00zLA6GQ 4Y+jSTVAqAZNhHBzssaWaqOtKD5/vzkmwqFWFkzT18bNw+f61bISF1eupZbhz8yTvzUW NWSeY+Dxh+T74uAWZbj1GpcvZr0HJn2enNjIq7clPi/4Ic18dpzLE0IlUrXHmGa1LD2/ A7lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=/jH0+XQSFhsQCJSysPtUxGVdW/DT3RKPJD5QU8p+vWA=; b=EeFbaG6eM42NDXvR+5XMLxkyoV5J9Hs4uF3QERXfNvXTVGfogelIbV3KSHaNKKoLQZ kAvOqCNDEGDzCef13ljEJ3ygHULI913V0ck5kAtnpmzxCU48XNATJZnKiIA1MO2ILWAj fdQqqvxUdyG+B2mJLOxMmM7crgwGC61QP8alAjKBP9Wxe6euKKRyykW6o9cFQg9OC0gy hCfM3WOhjiajjd6pvZoV3cp8giuWUm3/h3WEFyEFcI6Fyboupw7eOwF1/FwiBlZwBr+J fxnxmXYbnJ6voTkdgY0ASGEJAbZiwgOXtS8xkcWtfTognnCSjAU+VZyNeVjFmGAxfTPd uFrg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bc5-v6si8186174plb.506.2018.03.23.05.07.02; Fri, 23 Mar 2018 05:07:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753900AbeCWMFn (ORCPT + 99 others); Fri, 23 Mar 2018 08:05:43 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:36004 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753272AbeCWJ7H (ORCPT ); Fri, 23 Mar 2018 05:59:07 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id F0D0C1359; Fri, 23 Mar 2018 09:59:06 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bjorn Andersson , Rob Clark , Johan Hovold , Andy Gross , Sasha Levin Subject: [PATCH 4.15 64/84] soc: qcom: smsm: fix child-node lookup Date: Fri, 23 Mar 2018 10:54:18 +0100 Message-Id: <20180323095421.607726864@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323095411.913234798@linuxfoundation.org> References: <20180323095411.913234798@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Johan Hovold [ Upstream commit 8804517e9fc16c10081ff5e42e7d80704973a8e2 ] Fix child-node lookup during probe, which ended up searching the whole device tree depth-first starting at the parent rather than just matching on its children. Note that the original premature free of the parent node has already been fixed separately. Also note that this pattern of looking up the first child node with a given property is rare enough that a generic helper is probably not warranted. Fixes: c97c4090ff72 ("soc: qcom: smsm: Add driver for Qualcomm SMSM") Fixes: 3e8b55411468 ("soc: qcom: smsm: fix of_node refcnting problem") Cc: Bjorn Andersson Cc: Rob Clark Signed-off-by: Johan Hovold Reviewed-by: Bjorn Andersson Signed-off-by: Andy Gross Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/soc/qcom/smsm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/soc/qcom/smsm.c +++ b/drivers/soc/qcom/smsm.c @@ -496,8 +496,10 @@ static int qcom_smsm_probe(struct platfo 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;