From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
linux-media@vger.kernel.org
Subject: Re: [PATCH 05/24] V4L2: allow dummy file-handle initialisation by v4l2_fh_init()
Date: Mon, 22 Apr 2013 14:07:11 +0200 [thread overview]
Message-ID: <11296863.GS8qmyLFH3@avalon> (raw)
In-Reply-To: <201304190922.50517.hverkuil@xs4all.nl>
Hi Hans,
On Friday 19 April 2013 09:22:50 Hans Verkuil wrote:
> On Thu April 18 2013 23:35:26 Guennadi Liakhovetski wrote:
> > v4l2_fh_init() can be used to initialise dummy file-handles with vdev ==
> > NULL.
>
> Why would you want that?
The reason is that subdev pad operations require a file handle and use it as a
context to store the try rectangles. The wrappers thus need to create a dummy
file handle.
> Anyway, this would definitely have to be documented as well in v4l2-fh.h.
>
> I'm still going through your patch series so there may be a good reason
> for allowing this, but it definitely doesn't make me happy.
>
> Regards,
>
> Hans
>
> > Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
> > ---
> >
> > drivers/media/v4l2-core/v4l2-fh.c | 8 +++++---
> > 1 files changed, 5 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/media/v4l2-core/v4l2-fh.c
> > b/drivers/media/v4l2-core/v4l2-fh.c index e57c002..7ae608b 100644
> > --- a/drivers/media/v4l2-core/v4l2-fh.c
> > +++ b/drivers/media/v4l2-core/v4l2-fh.c
> > @@ -33,10 +33,12 @@
> >
> > void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev)
> > {
> >
> > fh->vdev = vdev;
> >
> > - /* Inherit from video_device. May be overridden by the driver. */
> > - fh->ctrl_handler = vdev->ctrl_handler;
> > + if (vdev) {
> > + /* Inherit from video_device. May be overridden by the driver. */
> > + fh->ctrl_handler = vdev->ctrl_handler;
> > + set_bit(V4L2_FL_USES_V4L2_FH, &fh->vdev->flags);
> > + }
> >
> > INIT_LIST_HEAD(&fh->list);
> >
> > - set_bit(V4L2_FL_USES_V4L2_FH, &fh->vdev->flags);
> >
> > fh->prio = V4L2_PRIORITY_UNSET;
> > init_waitqueue_head(&fh->wait);
> > INIT_LIST_HEAD(&fh->available);
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2013-04-22 12:07 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-18 21:35 [PATCH 00/24] V4L2: subdevice pad-level API wrapper Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 01/24] V4L2: (cosmetic) remove redundant use of unlikely() Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 02/24] imx074: fix error handling for failed async subdevice registration Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 03/24] mt9t031: fix NULL dereference during probe() Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 04/24] V4L2: fix Oops on rmmod path Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 05/24] V4L2: allow dummy file-handle initialisation by v4l2_fh_init() Guennadi Liakhovetski
2013-04-19 7:22 ` Hans Verkuil
2013-04-22 12:07 ` Laurent Pinchart [this message]
2013-04-18 21:35 ` [PATCH 06/24] V4L2: add a common V4L2 subdevice platform data type Guennadi Liakhovetski
2013-04-19 7:33 ` Hans Verkuil
2013-04-19 7:48 ` Guennadi Liakhovetski
2013-04-19 8:26 ` Hans Verkuil
2013-10-17 18:24 ` Guennadi Liakhovetski
2013-11-04 11:24 ` Hans Verkuil
2013-11-06 0:13 ` Laurent Pinchart
2013-04-18 21:35 ` [PATCH 07/24] soc-camera: switch to using the new struct v4l2_subdev_platform_data Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 08/24] ARM: update all soc-camera users to new platform data layout Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 09/24] SH: " Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 10/24] soc-camera: update soc-camera-platform & its users to a " Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 11/24] soc-camera: completely remove struct soc_camera_link Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 12/24] V4L2: soc-camera: retrieve subdevice platform data from struct v4l2_subdev Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 13/24] ARM: pcm037: convert custom GPIO-based power function to a regulator Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 14/24] mx3-camera: clean up the use of platform data, add driver owner Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 15/24] mx3-camera: support asynchronous subdevice registration Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 16/24] V4L2: mt9p031: add support for V4L2 clock and asynchronous probing Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 17/24] V4L2: mt9p031: add support for .g_mbus_config() video operation Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 18/24] V4L2: mt9p031: power down the sensor if no supported device has been detected Guennadi Liakhovetski
2013-04-22 12:19 ` Laurent Pinchart
2013-04-22 12:33 ` Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 19/24] V4L2: add struct v4l2_subdev_try_buf Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 20/24] V4L2: add a subdev pointer to struct v4l2_subdev_fh Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 21/24] V4L2: add a subdevice-driver pad-operation wrapper Guennadi Liakhovetski
2013-04-19 8:20 ` Hans Verkuil
2013-04-19 8:52 ` Guennadi Liakhovetski
2013-04-19 9:40 ` Hans Verkuil
2013-04-18 21:35 ` [PATCH 22/24] V4L2: soc-camera: use the " Guennadi Liakhovetski
2013-04-18 21:35 ` [PATCH 23/24] V4L2: mt9p031: add struct v4l2_subdev_platform_data to platform data Guennadi Liakhovetski
2013-04-18 21:47 ` Guennadi Liakhovetski
2013-04-22 12:31 ` Laurent Pinchart
2013-04-22 12:39 ` Guennadi Liakhovetski
2013-04-22 12:46 ` Laurent Pinchart
2013-04-26 8:30 ` Sascha Hauer
2013-04-26 8:43 ` Guennadi Liakhovetski
2013-04-26 9:15 ` Sascha Hauer
2013-04-29 9:55 ` Laurent Pinchart
2013-04-22 12:45 ` Laurent Pinchart
2013-04-18 21:35 ` [PATCH 24/24] ARM: pcm037: support mt9p031 / mt9p006 camera sensors Guennadi Liakhovetski
2013-04-18 21:45 ` Guennadi Liakhovetski
2013-04-19 10:29 ` [PATCH 00/24] V4L2: subdevice pad-level API wrapper Hans Verkuil
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=11296863.GS8qmyLFH3@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=g.liakhovetski@gmx.de \
--cc=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
/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.