Received: by 10.213.65.68 with SMTP id h4csp286195imn; Fri, 23 Mar 2018 04:45:57 -0700 (PDT) X-Google-Smtp-Source: AG47ELuAsFXTD+bzY/E2sJ1j64qaGzbpZr8trCctoH7+a4wHtR2DWCHunKj0sGfYh2SNu95CFUv7 X-Received: by 2002:a17:902:8d87:: with SMTP id v7-v6mr29001600plo.146.1521805557547; Fri, 23 Mar 2018 04:45:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521805557; cv=none; d=google.com; s=arc-20160816; b=pT3XGAAl6r/ykD6BsFJlTBzPGRq2UZ4m9HNJSTQKnB7aAl43awIZhgQyxnAqpGWQxH tw8SoDMA3U2RkVnx5aMUYn0wbx4BdrwSBQkPdoP328HbX7zwu18A+AD/qfnwWH5Hpwpv gV14ekVRnFLUOYYOrMGxJrEHccs4gYZPmXorR4ek8uIbu4xUp89UJkxz5AVsu5YPW+pA FnxApjT/hLzB0PbCoJZl0dzDwPsHzbcMZ/vZSU/X0llNFaz3VNhmHl05hBMih5b+Fomj 2ShQhhHM9uFWr8HPGzR3/DWKLGbIYGgT6eIpGTE9cGQHh32KKwK9wpECHQklvcQSFGKo hfxQ== 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=iMjM5cEL3wLi/u0hw4Er/dqMie5maBjRnGgXG97nm4s=; b=tKgDWl7j7TYZSSjmcvOGTyUNZcf1gm86t67e/COLJ8VOI5Mm5CuHmsInA378dJ/ZUU +meVGPxNpQvViBiI8dn4j4TWfAJ0YiM4J3V31Nb/w/bDADIDkZU+TC3y0CVBtem2ecQh 6ymTlGpYQ+ttDj7sI4Wy2sDp/BgndBki10/C1RZJ2cPeRWj1c6pefq06sHIQpT36Re8D +h+n485ChcUtXQdGd4tKssYKmnr3UYe7TYwNkEQT7RdJ7S7lO/l/kHmsKkbHDPdlZ88P I0X7Kae/EcRkDIRjEJbGcGSLCEj3uctOIaWbqvSxb3hcqqlEPyH9rpjr+MEX880FUmPi X/qA== 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 bi10-v6si8140990plb.105.2018.03.23.04.45.43; Fri, 23 Mar 2018 04:45:57 -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 S1754636AbeCWLoq (ORCPT + 99 others); Fri, 23 Mar 2018 07:44:46 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:38720 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754421AbeCWKDT (ORCPT ); Fri, 23 Mar 2018 06:03:19 -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 6BE3D12DC; Fri, 23 Mar 2018 10:03:18 +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.14 55/77] soc: qcom: smsm: fix child-node lookup Date: Fri, 23 Mar 2018 10:54:29 +0100 Message-Id: <20180323094145.949586648@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094142.260022880@linuxfoundation.org> References: <20180323094142.260022880@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.14-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;