From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7869BC742D2 for ; Fri, 12 Jul 2019 23:53:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 43FBA20874 for ; Fri, 12 Jul 2019 23:53:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="MnUPYPMp" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727746AbfGLXxb (ORCPT ); Fri, 12 Jul 2019 19:53:31 -0400 Received: from mail-pg1-f202.google.com ([209.85.215.202]:50505 "EHLO mail-pg1-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728717AbfGLXxY (ORCPT ); Fri, 12 Jul 2019 19:53:24 -0400 Received: by mail-pg1-f202.google.com with SMTP id q9so6595691pgv.17 for ; Fri, 12 Jul 2019 16:53:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=CFxxqGnefOXorhrwYqF3mwAy1+jiw4VOCKpjKBDoyT8=; b=MnUPYPMpXRNJhnxIEOQkopnSiqM4LwT2KaAFhMGRiiQq8POudN9dt0VG4XPUeGz8ao nmHisWeLgIwP+2I/ubn8KZSf+D8q7CVvWz7iqwv1T4Qw2D0qDYwiKc0yMnqdjd3p5Yg8 KLh8mRQ2Bd5E21GecWU9+bQ+p83bSYgh8W+1zJxQH5PM+NaikhlYF0spos9UT22/GD21 opWt+BWMDrRY8FmbN/kBOAYR9JnWDPi/cCefm7Oeo60EF5cDG7A7YR2JyQ+2S/1JlARM Al2ilX4+kFDDQcvXTMQB1BuLNmh6oAZ2cY2FKNm15cK4Skj7hfX40d5iJEZ6HpjnRAdN Nizw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=CFxxqGnefOXorhrwYqF3mwAy1+jiw4VOCKpjKBDoyT8=; b=e5fZUMfvZKdubwbFeItc8nDGuDvL51jfoN9y52b+ol1eRgsh+v49fMGv3Q5yILk2O7 eXNQ2KNr8lxAcngOd3tI9o40pbcMemgWzmuhQZj3cT3D3mO5MzbhG+OFhslr2ZpZQsps focxx3SdPI8VibO17F1CHTKDB+PD1OUedIT9gw+CUGIq52V3ZL1CrTnWiX/KpD+034CL htx4YWLyWLiQjyA+Mo5T5YTAC4JjUmNWaL7BVdc17h+Lp1U+CXs49VPx8Hw8yq6Be+Rk WCjxJ34syxG4F0lOecbCVHDQZSSZe1pYimr8Lfnwhyul2g9ZuspCf51vHUJm6qXcIavE nEGA== X-Gm-Message-State: APjAAAUe0zHvykt6XGeTIbHd6BNRRlJXyKUvXhk4RyDTK9pAnLo20iqr UsHQjRm36Zzxk+cpUKI1JeuW6GyOQvcOedw= X-Google-Smtp-Source: APXvYqw0E6zYGebktTFqUus6/97NONkNo8swfiCbKYdrUTLEfjPBQAFkvFlxtjmj0xrbWbFHkzYe9KU4nWk7qtQ= X-Received: by 2002:a63:1658:: with SMTP id 24mr14469922pgw.167.1562975603646; Fri, 12 Jul 2019 16:53:23 -0700 (PDT) Date: Fri, 12 Jul 2019 16:52:44 -0700 In-Reply-To: <20190712235245.202558-1-saravanak@google.com> Message-Id: <20190712235245.202558-12-saravanak@google.com> Mime-Version: 1.0 References: <20190712235245.202558-1-saravanak@google.com> X-Mailer: git-send-email 2.22.0.510.g264f2c817a-goog Subject: [PATCH v5 11/11] of/platform: Don't create device links default busses From: Saravana Kannan To: Rob Herring , Mark Rutland , Greg Kroah-Hartman , "Rafael J. Wysocki" , Frank Rowand Cc: Saravana Kannan , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, David Collins , kernel-team@android.com 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 Default busses also have devices created for them. But there's no point in creating device links for them. It's especially wasteful as it'll cause the traversal of the entire device tree and also spend a lot of time checking and figuring out that creating those links isn't allowed. So check for default busses and skip trying to create device links for them. Signed-off-by: Saravana Kannan --- drivers/of/platform.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/of/platform.c b/drivers/of/platform.c index 9f3b7e1801bc..b02dbaa01bfe 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -593,6 +593,9 @@ static int __of_link_to_suppliers(struct device *dev, struct property *p; unsigned int len, reg_len; + if (of_match_node(of_default_bus_match_table, con_np)) + return 0; + for (i = 0; i < ARRAY_SIZE(link_bindings) / 2; i++) if (of_link_binding(dev, con_np, link_bindings[i * 2], link_bindings[i * 2 + 1])) -- 2.22.0.510.g264f2c817a-goog