* [PATCH for v3.17] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt()
@ 2014-07-20 13:10 Hans Verkuil
2014-07-21 9:11 ` Laurent Pinchart
0 siblings, 1 reply; 3+ messages in thread
From: Hans Verkuil @ 2014-07-20 13:10 UTC (permalink / raw)
To: Linux Media Mailing List, Laurent Pinchart
Regression fix:
V4L2_PIX_FMT_PRIV_MAGIC should only be set for the VIDEO_CAPTURE and
VIDEO_OUTPUT buffer types, and not for any others. In the case of
the win format this overwrites a pointer value that is passed in from
userspace.
Since it is already set for the VIDEO_CAPTURE and VIDEO_OUTPUT cases
anyway this line can just be dropped.
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
---
drivers/media/v4l2-core/v4l2-ioctl.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c
index e620387..c11a13d 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -1143,8 +1143,6 @@ static int v4l_g_fmt(const struct v4l2_ioctl_ops *ops,
bool is_tx = vfd->vfl_dir != VFL_DIR_RX;
int ret;
- p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
-
/*
* fmt can't be cleared for these overlay types due to the 'clips'
* 'clipcount' and 'bitmap' pointers in struct v4l2_window.
--
2.0.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH for v3.17] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt()
2014-07-20 13:10 [PATCH for v3.17] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt() Hans Verkuil
@ 2014-07-21 9:11 ` Laurent Pinchart
2014-07-21 9:29 ` Hans Verkuil
0 siblings, 1 reply; 3+ messages in thread
From: Laurent Pinchart @ 2014-07-21 9:11 UTC (permalink / raw)
To: Hans Verkuil; +Cc: Linux Media Mailing List
Hi Hans,
Thank you for the patch.
On Sunday 20 July 2014 15:10:03 Hans Verkuil wrote:
> Regression fix:
>
> V4L2_PIX_FMT_PRIV_MAGIC should only be set for the VIDEO_CAPTURE and
> VIDEO_OUTPUT buffer types, and not for any others. In the case of
> the win format this overwrites a pointer value that is passed in from
> userspace.
>
> Since it is already set for the VIDEO_CAPTURE and VIDEO_OUTPUT cases
> anyway this line can just be dropped.
It's set after calling the vidioc_g_fmt_vid_cap or vidioc_g_fmt_vid_out
operation, which means that driver will not see the flag being set. Couldn't
that be an issue ?
> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
> ---
> drivers/media/v4l2-core/v4l2-ioctl.c | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c
> b/drivers/media/v4l2-core/v4l2-ioctl.c index e620387..c11a13d 100644
> --- a/drivers/media/v4l2-core/v4l2-ioctl.c
> +++ b/drivers/media/v4l2-core/v4l2-ioctl.c
> @@ -1143,8 +1143,6 @@ static int v4l_g_fmt(const struct v4l2_ioctl_ops *ops,
> bool is_tx = vfd->vfl_dir != VFL_DIR_RX;
> int ret;
>
> - p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
> -
> /*
> * fmt can't be cleared for these overlay types due to the 'clips'
> * 'clipcount' and 'bitmap' pointers in struct v4l2_window.
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH for v3.17] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt()
2014-07-21 9:11 ` Laurent Pinchart
@ 2014-07-21 9:29 ` Hans Verkuil
0 siblings, 0 replies; 3+ messages in thread
From: Hans Verkuil @ 2014-07-21 9:29 UTC (permalink / raw)
To: Laurent Pinchart; +Cc: Linux Media Mailing List
On 07/21/2014 11:11 AM, Laurent Pinchart wrote:
> Hi Hans,
>
> Thank you for the patch.
>
> On Sunday 20 July 2014 15:10:03 Hans Verkuil wrote:
>> Regression fix:
>>
>> V4L2_PIX_FMT_PRIV_MAGIC should only be set for the VIDEO_CAPTURE and
>> VIDEO_OUTPUT buffer types, and not for any others. In the case of
>> the win format this overwrites a pointer value that is passed in from
>> userspace.
>>
>> Since it is already set for the VIDEO_CAPTURE and VIDEO_OUTPUT cases
>> anyway this line can just be dropped.
>
> It's set after calling the vidioc_g_fmt_vid_cap or vidioc_g_fmt_vid_out
> operation, which means that driver will not see the flag being set. Couldn't
> that be an issue ?
While I don't think it is necessary as such, it is better for consistency.
I'll post a new patch.
Regards,
Hans
>
>> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
>> ---
>> drivers/media/v4l2-core/v4l2-ioctl.c | 2 --
>> 1 file changed, 2 deletions(-)
>>
>> diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c
>> b/drivers/media/v4l2-core/v4l2-ioctl.c index e620387..c11a13d 100644
>> --- a/drivers/media/v4l2-core/v4l2-ioctl.c
>> +++ b/drivers/media/v4l2-core/v4l2-ioctl.c
>> @@ -1143,8 +1143,6 @@ static int v4l_g_fmt(const struct v4l2_ioctl_ops *ops,
>> bool is_tx = vfd->vfl_dir != VFL_DIR_RX;
>> int ret;
>>
>> - p->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC;
>> -
>> /*
>> * fmt can't be cleared for these overlay types due to the 'clips'
>> * 'clipcount' and 'bitmap' pointers in struct v4l2_window.
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-07-21 9:29 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-20 13:10 [PATCH for v3.17] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt() Hans Verkuil
2014-07-21 9:11 ` Laurent Pinchart
2014-07-21 9:29 ` Hans Verkuil
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.