From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from metis.ext.4.pengutronix.de ([92.198.50.35]:36049 "EHLO metis.ext.4.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753574AbcJNPtF (ORCPT ); Fri, 14 Oct 2016 11:49:05 -0400 Message-ID: <1476460143.11834.46.camel@pengutronix.de> Subject: Re: [PATCH 03/22] [media] v4l: of: add v4l2_of_subdev_registered From: Philipp Zabel To: Sakari Ailus Cc: linux-media@vger.kernel.org, Steve Longerbeam , Marek Vasut , Hans Verkuil , kernel@pengutronix.de Date: Fri, 14 Oct 2016 17:49:03 +0200 In-Reply-To: <20161007225018.GD9460@valkosipuli.retiisi.org.uk> References: <20161007160107.5074-1-p.zabel@pengutronix.de> <20161007160107.5074-4-p.zabel@pengutronix.de> <20161007225018.GD9460@valkosipuli.retiisi.org.uk> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: Am Samstag, den 08.10.2016, 01:50 +0300 schrieb Sakari Ailus: > Hi Philipp, > > On Fri, Oct 07, 2016 at 06:00:48PM +0200, Philipp Zabel wrote: > > Provide a default registered callback for device tree probed subdevices > > that use OF graph bindings to add still missing source subdevices to > > the async notifier waiting list. > > This is only necessary for subdevices that have input ports to which > > other subdevices are connected that are not initially known to the > > master/bridge device when it sets up the notifier. > > > > Signed-off-by: Philipp Zabel > > --- > > drivers/media/v4l2-core/v4l2-of.c | 68 +++++++++++++++++++++++++++++++++++++++ > > include/media/v4l2-of.h | 12 +++++++ > > 2 files changed, 80 insertions(+) > > > > diff --git a/drivers/media/v4l2-core/v4l2-of.c b/drivers/media/v4l2-core/v4l2-of.c > > index 93b3368..fbdd6b4 100644 > > --- a/drivers/media/v4l2-core/v4l2-of.c > > +++ b/drivers/media/v4l2-core/v4l2-of.c > > @@ -19,6 +19,7 @@ > > #include > > > > #include > > +#include > > Alphabetical order, please. Will fix, thanks. > > static int v4l2_of_parse_csi_bus(const struct device_node *node, > > struct v4l2_of_endpoint *endpoint) > > @@ -314,3 +315,70 @@ void v4l2_of_put_link(struct v4l2_of_link *link) > > of_node_put(link->remote_node); > > } > > EXPORT_SYMBOL(v4l2_of_put_link); > > + > > +struct v4l2_subdev *v4l2_find_subdev_by_node(struct v4l2_device *v4l2_dev, > > + struct device_node *node) > > +{ > > + struct v4l2_subdev *sd; > > + > > + list_for_each_entry(sd, &v4l2_dev->subdevs, list) { > > + if (sd->of_node == node) > > + return sd; > > + } > > The braces aren't really needed. Up to you. I'll remove them in the next version. regards Philipp