devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Grant Likely <grant.likely@linaro.org>
To: Leif Lindholm <leif.lindholm@linaro.org>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, mark.rutland@arm.com,
	robh+dt@kernel.org, plagnioj@jcrosoft.com, ijc@debian.org,
	andrew@lunn.ch, s.hauer@pengutronix.de
Subject: Re: [PATCH v3 2/3] of: add optional options parameter to\r of_find_node_by_path()
Date: Fri, 28 Nov 2014 15:25:12 +0000	[thread overview]
Message-ID: <20141128152512.2152EC40884@trevor.secretlab.ca> (raw)
In-Reply-To: <20141128113428.GM2361@bivouac.eciton.net>

On Fri, 28 Nov 2014 11:34:28 +0000
, Leif Lindholm <leif.lindholm@linaro.org>
 wrote:
> On Fri, Nov 28, 2014 at 12:44:03AM +0000, Grant Likely wrote:
> > > +	separator = strchr(path, ':');
> > > +	if (separator && opts)
> > > +		*opts = separator + 1;
> > > +
> > 
> > What about when there are no opts? Do we require the caller to make sure
> > opts is NULL before calling the function (which sounds like a good
> > source of bugs) or do we clear it on successful return?
> > 
> > I think if opts is passed in, but there are no options, then it should
> > set *opts = NULL.
> 
> Yeah, oops.
> 
> > There should be test cases for this also. Must set opts to NULL on
> > successful return, and (I think) should leave opts alone on an
> > unsuccessful search.
> 
> I would actually argue for always nuking the opts - since that could
> (theoretically) prevent something working by accident in spite of
> error conditions.
> 
> How about the below?

Perfect, applied with one fixup below...

> 
> /
>     Leif
> 
> From 2e1a44e539967d96366d074ae158092900e0c822 Mon Sep 17 00:00:00 2001
> From: Leif Lindholm <leif.lindholm@linaro.org>
> Date: Thu, 27 Nov 2014 09:24:31 +0000
> Subject: [PATCH] of: add optional options parameter to of_find_node_by_path()
> 
> Update of_find_node_by_path():
> 1) Rename function to of_find_node_opts_by_path(), adding an optional
>    pointer argument. Provide a static inline wrapper version of
>    of_find_node_by_path() which calls the new function with NULL as
>    the optional argument.
> 2) Ignore any part of the path beyond and including the ':' separator.
> 3) Set the new provided pointer argument to the beginning of the string
>    following the ':' separator.
> 4: Add tests.
> 
> Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
> ---
> @@ -729,19 +737,24 @@ static struct device_node *__of_find_node_by_path(struct device_node *parent,
>   *	Returns a node pointer with refcount incremented, use
>   *	of_node_put() on it when done.
>   */
> -struct device_node *of_find_node_by_path(const char *path)
> +struct device_node *of_find_node_opts_by_path(const char *path, const char **opts)
>  {
>  	struct device_node *np = NULL;
>  	struct property *pp;
>  	unsigned long flags;
> +	char *separator;

const char *separator.

Thanks,
g.

  reply	other threads:[~2014-11-28 15:25 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-27 17:56 [PATCH v3 0/3] of: support passing console options with stdout-path Leif Lindholm
2014-11-27 17:56 ` [PATCH v3 1/3] devicetree: of: Add bindings for chosen node, stdout-path Leif Lindholm
2014-11-27 18:41   ` Mark Rutland
2014-11-28  0:22     ` Grant Likely
     [not found]   ` <1417110967-16284-2-git-send-email-leif.lindholm-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2014-12-03  2:24     ` Frank Rowand
     [not found]       ` <547E7455.6090009-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-03 15:12         ` Grant Likely
2014-12-03 19:46           ` Frank Rowand
2014-12-03 21:45             ` Grant Likely
     [not found]               ` <CACxGe6ugLyV50gKCe83wCL0=qy+oHeExf9murW+qFuoVQ_TzsA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-03 23:07                 ` Frank Rowand
     [not found]                   ` <547F97C5.7020202-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-04 10:39                     ` Grant Likely
2014-11-27 17:56 ` [PATCH v3 2/3] of: add optional options parameter to of_find_node_by_path() Leif Lindholm
     [not found]   ` <1417110967-16284-3-git-send-email-leif.lindholm-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2014-11-28  0:44     ` Grant Likely
     [not found]       ` <20141128004403.08D90C40A7F-WNowdnHR2B42iJbIjFUEsiwD8/FfD2ys@public.gmane.org>
2014-11-28 11:34         ` Leif Lindholm
2014-11-28 15:25           ` Grant Likely [this message]
2014-11-28 15:33             ` Grant Likely
     [not found]             ` <20141128152512.2152EC40884-WNowdnHR2B42iJbIjFUEsiwD8/FfD2ys@public.gmane.org>
2014-11-28 16:38               ` [PATCH v3 2/3] of: add optional options parameter to? of_find_node_by_path() Leif Lindholm
     [not found]                 ` <20141128163807.GN2361-t77nlHhSwNqAroYi2ySoxKxOck334EZe@public.gmane.org>
2014-11-28 23:57                   ` Grant Likely
2015-03-04 15:45   ` [PATCH v3 2/3] of: add optional options parameter to of_find_node_by_path() Peter Hurley
     [not found]     ` <54F7287E.6060302-WaGBZJeGNqdsbIuE7sb01tBPR1lH4CV8@public.gmane.org>
2015-03-06 16:52       ` Leif Lindholm
2015-03-06 18:11         ` Peter Hurley
2015-03-06 18:59           ` Peter Hurley
2015-03-13 15:23             ` Rob Herring
2014-11-27 17:56 ` [PATCH v3 3/3] of: support passing console options with stdout-path Leif Lindholm
2014-11-28 15:39   ` Grant Likely
2015-02-26 11:55   ` Peter Hurley
     [not found]     ` <54EF09AA.2080706-WaGBZJeGNqdsbIuE7sb01tBPR1lH4CV8@public.gmane.org>
2015-02-26 13:46       ` Andrew Lunn
     [not found]         ` <20150226134646.GB8806-g2DYL2Zd6BY@public.gmane.org>
2015-02-26 14:09           ` Peter Hurley
2015-02-26 14:44             ` Andrew Lunn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20141128152512.2152EC40884@trevor.secretlab.ca \
    --to=grant.likely@linaro.org \
    --cc=andrew@lunn.ch \
    --cc=devicetree@vger.kernel.org \
    --cc=ijc@debian.org \
    --cc=leif.lindholm@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=plagnioj@jcrosoft.com \
    --cc=robh+dt@kernel.org \
    --cc=s.hauer@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).