All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
To: Sakari Ailus <sakari.ailus@linux.intel.com>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>,
	Rob Herring <robh+dt@kernel.org>,
	Daniel Scally <djrscally@gmail.com>,
	Heikki Krogerus <heikki.krogerus@linux.intel.com>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	Hans de Goede <hdegoede@redhat.com>,
	linux-usb@vger.kernel.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org,
	Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Subject: Re: [PATCH v3 1/6] device property: Helper to match multiple connections
Date: Fri, 4 Mar 2022 15:52:35 +0200	[thread overview]
Message-ID: <YiIZoyfsJDcwR4gr@smile.fi.intel.com> (raw)
In-Reply-To: <YiIXDZnquRZj8dU5@paasikivi.fi.intel.com>

On Fri, Mar 04, 2022 at 03:41:33PM +0200, Sakari Ailus wrote:
> On Fri, Mar 04, 2022 at 02:54:21PM +0200, Andy Shevchenko wrote:
> > On Thu, Mar 03, 2022 at 02:33:46PM -0800, Bjorn Andersson wrote:

...

> > > +		if (count >= matches_len && matches) {
> > > +			fwnode_handle_put(ep);
> > > +			return count;
> > > +		}
> > 
> > Wouldn't be the same as
> > 
> > 		if (count >= matches_len) {
> > 			fwnode_handle_put(ep);
> > 			break;
> > 		}
> 
> Don't you need to check for non-NULL matches here?

Right, this should be kept as in original patch.

> I find return above easier to read.

Okay, original code may work, so I have no strong opinion about return vs
break, although I find slightly better to have a single point of return in
such case.

> > ?

...

> > > +	count_graph = fwnode_graph_devcon_matches(fwnode, con_id, data, match,
> > > +						  matches, matches_len);
> > 
> > > +	matches += count_graph;
> > > +	matches_len -= count_graph;
> > 
> > No, won't work when matches == NULL.
> > 
> > Also, matches_len is expected to be 0 in that case (or at least being ignored,
> > check with vsnprintf() behaviour in similar case).
> > 
> > So, something like this, perhaps
> > 
> > 	if (matches && matches_len) {
> > 		matches += count_graph;
> > 		matches_len -= count_graph;
> > 	}
> 
> Good find!

I have checked vsnprintf() and indeed, it expects to have the size is 0 when
the resulting buffer pointer is NULL, and it doesn't do any additional checks.

> > > +	count_ref = fwnode_devcon_matches(fwnode, con_id, data, match,
> > > +					  matches, matches_len);

-- 
With Best Regards,
Andy Shevchenko



  reply	other threads:[~2022-03-04 13:53 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-03 22:33 [PATCH v3 1/6] device property: Helper to match multiple connections Bjorn Andersson
2022-03-03 22:33 ` [PATCH v3 2/6] device property: Use multi-connection matchers for single case Bjorn Andersson
2022-03-04 12:54   ` Andy Shevchenko
2022-03-03 22:33 ` [PATCH v3 3/6] typec: mux: Introduce indirection Bjorn Andersson
2022-03-04 12:58   ` Andy Shevchenko
2022-03-03 22:33 ` [PATCH v3 4/6] typec: mux: Allow multiple mux_devs per mux Bjorn Andersson
2022-03-04 13:54   ` Andy Shevchenko
2022-03-07  3:09     ` Bjorn Andersson
2022-03-03 22:33 ` [PATCH v3 5/6] dt-bindings: usb: Add binding for fcs,fsa4480 Bjorn Andersson
2022-03-03 22:33 ` [PATCH v3 6/6] usb: typec: mux: Add On Semi fsa4480 driver Bjorn Andersson
2022-03-04 12:54 ` [PATCH v3 1/6] device property: Helper to match multiple connections Andy Shevchenko
2022-03-04 13:41   ` Sakari Ailus
2022-03-04 13:52     ` Andy Shevchenko [this message]
2022-03-07  2:18       ` Bjorn Andersson
2022-03-07  9:31         ` Andy Shevchenko
2022-03-07  2:09   ` Bjorn Andersson

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=YiIZoyfsJDcwR4gr@smile.fi.intel.com \
    --to=andriy.shevchenko@linux.intel.com \
    --cc=bjorn.andersson@linaro.org \
    --cc=devicetree@vger.kernel.org \
    --cc=djrscally@gmail.com \
    --cc=dmitry.baryshkov@linaro.org \
    --cc=hdegoede@redhat.com \
    --cc=heikki.krogerus@linux.intel.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=rafael@kernel.org \
    --cc=robh+dt@kernel.org \
    --cc=sakari.ailus@linux.intel.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.