aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/media
diff options
context:
space:
mode:
authorDaniel Mentz <danielmentz@google.com>2017-08-02 23:42:17 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-08-09 10:36:44 -0400
commit9c7ba1d7634cef490b85bc64c4091ff004821bfd (patch)
tree6e467b252bf0553fec5f951552233a4b5478f803 /Documentation/devicetree/bindings/media
parentmedia: v4l2-compat-ioctl32: Copy v4l2_window->global_alpha (diff)
downloadlinux-dev-9c7ba1d7634cef490b85bc64c4091ff004821bfd.tar.xz
linux-dev-9c7ba1d7634cef490b85bc64c4091ff004821bfd.zip
media: v4l2-compat-ioctl32: Fix timespec conversion
Certain syscalls like recvmmsg support 64 bit timespec values for the X32 ABI. The helper function compat_put_timespec converts a timespec value to a 32 bit or 64 bit value depending on what ABI is used. The v4l2 compat layer, however, is not designed to support 64 bit timespec values and always uses 32 bit values. Hence, compat_put_timespec must not be used. Without this patch, user space will be provided with bad timestamp values from the VIDIOC_DQEVENT ioctl. Also, fields of the struct v4l2_event32 that come immediately after timestamp get overwritten, namely the field named id. Fixes: 81993e81a994 ("compat: Get rid of (get|put)_compat_time(val|spec)") Cc: stable@vger.kernel.org Cc: H. Peter Anvin <hpa@linux.intel.com> Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Cc: Tiffany Lin <tiffany.lin@mediatek.com> Cc: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Cc: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Daniel Mentz <danielmentz@google.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'Documentation/devicetree/bindings/media')
0 files changed, 0 insertions, 0 deletions