From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751852AbaHRCeJ (ORCPT ); Sun, 17 Aug 2014 22:34:09 -0400 Received: from mail-yk0-f169.google.com ([209.85.160.169]:51909 "EHLO mail-yk0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751665AbaHRCeD (ORCPT ); Sun, 17 Aug 2014 22:34:03 -0400 From: Grant Likely Subject: Re: [PATCH 1/3] of: Add of_match_machine helper To: Rob Herring , Tuomas Tynkkynen Cc: Thierry Reding , Rob Herring , Stephen Warren , "linux-pm@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-tegra@vger.kernel.org" , "Rafael J. Wysocki" , Daniel Lezcano , Lorenzo Pieralisi In-Reply-To: References: <1407452515-2390-1-git-send-email-ttynkkynen@nvidia.com> <1407452515-2390-2-git-send-email-ttynkkynen@nvidia.com> <20140808094123.GC5387@ulmo> <53E4CF4E.6010500@nvidia.com> Date: Sun, 17 Aug 2014 16:31:46 +0100 Message-Id: <20140817153146.1D611C40F4B@trevor.secretlab.ca> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 8 Aug 2014 14:01:57 -0500, Rob Herring wrote: > On Fri, Aug 8, 2014 at 8:23 AM, Tuomas Tynkkynen wrote: > > > > > > On 08/08/14 12:41, Thierry Reding wrote: > >> > >>> +const struct of_device_id *of_match_machine(const struct of_device_id *matches) > >>> +{ > >>> + const struct of_device_id *match; > >>> + struct device_node *root; > >>> + > >>> + root = of_find_node_by_path("/"); > >>> + if (!root) > >>> + return NULL; > >>> + > >>> + match = of_match_node(matches, root); > >>> + of_node_put(root); > >>> + return match; > >>> +} > >>> +EXPORT_SYMBOL(of_match_machine); > >> > >> I wonder if of_find_node_by_path("/") is somewhat overkill here. Perhaps > >> simply of_node_get(of_allnodes) would be more appropriate here since the > >> function is implemented in the core? > > > > of_machine_is_compatible() uses of_find_node_by_path("/") as well, of_allnodes > > seems to be only used when during iterating. So I'd prefer to have them > > consistent. > > Agreed. Disagreed. of_machine_is_compatible should be simplified. g.