Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2095176imu; Wed, 21 Nov 2018 06:40:08 -0800 (PST) X-Google-Smtp-Source: AFSGD/WQHxzKcy4L1M/f9wxeLx/V/HYrhG0UnBqyQFe7CcucApvfigbJ371pCMoXnFH2VGvQ3+De X-Received: by 2002:a17:902:b701:: with SMTP id d1-v6mr6723051pls.29.1542811208316; Wed, 21 Nov 2018 06:40:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542811208; cv=none; d=google.com; s=arc-20160816; b=wjFb7iBI8I6iuAnHKlHX1oBd/J8KsC/sTldk4eUe9T41t0ieES0+oaESgyAfL+y9Yo QTqxdyo9nrtVHSHirPdadrCNTgKumJdFinCJlneeSrzO8wt/swdwOFWc74dTCYniJpn6 c28u8DUviFfJiNF2IdEWHtypRBXRsbDHYomuQufAqpJNb0wnAbxaEJTt6brZnVY49jP+ HD5zivnwpvaaXlRNn93cl+ilj6MIgnI3xZReS/KHJKaUwfPJXpwWKIJbDg0qJwiFcwre XV68+W0ou1n1PcpHF6/FhvGc8hM5I1ZlIpmcw3ERAJQBgPzP8h4qStlTX8pU3vRevg9C VAMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=ahGcy3Aj/ZRD57cpOpenWEgLyfrinUPuHsiGgEeEa8k=; b=L1/6H1X0xAtYIaY+nitA192+cK7nyXCkZrEz+TwoaMWuDj5tvGaVKzPq7xznuProNL trH6E3EpI1NzCZT7oEVOYkfbFuYhElAY7V5LkAMrCGX0Sk7hDOXTqv8Lieyu2BSD5nxh UMXPNQ/duI98mWFkjnX71QvtS25JNhW5mG5oVbD4LE4PKD2dRVwIO5kBuDd+KRMdfEiM C9EWSKLXB/xpMwQsPjSA8R784017Dy7Y9H8LoZu4bEVShvYArPmol80zU7uCdv1oin26 LNN5U5V6R8peXeIYa8kQuCKdFar4KAfn5hyfgtVyUpDDGrrP8l5mhTZH/6lTONJvoogm mc6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Cvip2yWl; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r18si12836610pls.115.2018.11.21.06.39.38; Wed, 21 Nov 2018 06:40:08 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Cvip2yWl; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729936AbeKVAqn (ORCPT + 99 others); Wed, 21 Nov 2018 19:46:43 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:40222 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726004AbeKVAqn (ORCPT ); Wed, 21 Nov 2018 19:46:43 -0500 Received: by mail-pl1-f193.google.com with SMTP id b22-v6so5717902pls.7; Wed, 21 Nov 2018 06:12:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ahGcy3Aj/ZRD57cpOpenWEgLyfrinUPuHsiGgEeEa8k=; b=Cvip2yWl5E5PelmLiEyAWdgboPr27tjueVg3RWEok8XlYOxNxJ3S7EiAZ2cNXg86pS EKBUD3p6sDWEOfbQQYfhrc1LoMOoHQ80OR1v6zMbOiIPK/a+VQkHjMToDBBcYxKUnDWR jkfMZcEPz871TM3Foy0V94wm58Ckuzg8bNzbJkwq4YvCjmsViV705eoUqXErldmoIlQL xstseTVW7kD0nJH1Q0jqx6pt8MW6+zBy/shqLLG5GxsKVJqmiF9SwGye312QACIP1JIe lxBMsCYkHV6arMcdsESZf50gKw/KWm/MmZzBzb/FiAXDK81b0Cg0MMUnW1jKoomMkMDC Go2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ahGcy3Aj/ZRD57cpOpenWEgLyfrinUPuHsiGgEeEa8k=; b=rQ3duZz1feZ/22rpzn+WLrxmvLBWU7WpN15/3I8SFVIRw3UhtJofR2R4xcgjLf4Rul 9YPFszoFA07llxi7QSuMBLYHAAI1aTle8hVIL6y+21il0ldJn4HgirTEVFt+XMfW0aqm d1Vz685o948WNM2M92wreOh4JDQw4UPyQa6ZlLppDrRYRnhushHfXx6wuzzMbW+5MXop 2LX9fDaPnji7mZqBdjr+ZGZLS6UXdVdpBSjgqSgKIGWSSXRYrvJPACkMWQVMFh/ZTto4 3y7zLwp9VnOi4k1zWMa/IUvynIsDcqaEwvgTdujpKo+3ujFi6aiirud8Orf9vpxzxSYS XeIA== X-Gm-Message-State: AGRZ1gLQckWckpT30inlGl1EcH3opKqKYe84/v18B3S7/ZOrdd2TULdr IitanQAgJZ7TuGLS67FtEFA= X-Received: by 2002:a63:fd53:: with SMTP id m19mr6212703pgj.340.1542809528901; Wed, 21 Nov 2018 06:12:08 -0800 (PST) Received: from localhost (68.168.130.77.16clouds.com. [68.168.130.77]) by smtp.gmail.com with ESMTPSA id t3sm25753543pgv.31.2018.11.21.06.12.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 Nov 2018 06:12:08 -0800 (PST) From: Yangtao Li To: thierry.reding@gmail.com, jonathanh@nvidia.com Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, Yangtao Li Subject: [PATCH] soc/tegra: refactor soc_is_tegra() Date: Wed, 21 Nov 2018 09:12:04 -0500 Message-Id: <20181121141204.22819-1-tiny.windzz@gmail.com> X-Mailer: git-send-email 2.17.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org of_find_node_by_path() acquires a reference to the node returned by it and that reference needs to be dropped by its caller.soc_is_tegra() doesn't do that, so fix it.Call of_machine_is_compatible() to refactor soc_is_tegra() whcih automatically manages the reference count. Signed-off-by: Yangtao Li --- drivers/soc/tegra/common.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/soc/tegra/common.c b/drivers/soc/tegra/common.c index cd8f41351add..0b40700b672a 100644 --- a/drivers/soc/tegra/common.c +++ b/drivers/soc/tegra/common.c @@ -22,11 +22,13 @@ static const struct of_device_id tegra_machine_match[] = { bool soc_is_tegra(void) { - struct device_node *root; + struct of_device_id *match = tegra_machine_match; - root = of_find_node_by_path("/"); - if (!root) - return false; + while(match->compatible){ + if(of_machine_is_compatible(match->compatible)) + return true; + match++; + } - return of_match_node(tegra_machine_match, root) != NULL; + return false; } -- 2.17.0