]> git.baikalelectronics.ru Git - kernel.git/commit
[media] Fix 64-bit division fall-out from 64-bit control ranges
authorHans Verkuil <hverkuil@xs4all.nl>
Thu, 17 Jul 2014 15:31:23 +0000 (12:31 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Thu, 17 Jul 2014 15:44:38 +0000 (12:44 -0300)
commite485df3385cd1a95251dddcf5ad5f7330c4935af
tree5a9f6581e1cc493f7dc624e51e7b65598a419005
parent1184e2572424b81a5cf793d9737195f667cff553
[media] Fix 64-bit division fall-out from 64-bit control ranges

Commit c85a537923806ff76f89028f0c23cea483fcad6b increased the internal control ranges
to 64 bit, but that caused problems in drivers that use the minimum/maximum/step/default_value
control values in a division or modulus operations since not all architectures support
those natively.

Luckily, in almost all cases it is possible to just cast to 32 bits (the control value
is known to be 32 bits, so it is safe to cast). Only in v4l2-ctrls.c was it necessary to
use do_div in one function.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/i2c/soc_camera/mt9m001.c
drivers/media/i2c/soc_camera/mt9t031.c
drivers/media/i2c/soc_camera/mt9v022.c
drivers/media/radio/radio-keene.c
drivers/media/usb/gspca/autogain_functions.c
drivers/media/usb/gspca/pac7302.c
drivers/media/usb/gspca/sonixb.c
drivers/media/v4l2-core/v4l2-ctrls.c