android_kernel_xiaomi_sm8350/drivers/media/video
Laurent Pinchart b1accfa155 V4L/DVB (9036): uvcvideo: Fix control cache access when setting composite auto-update controls
Auto-update controls are never marked is loaded to prevent uvc_get_ctrl from
loading the control value from the cache. When setting a composite (mapped to
several V4L2 controls) auto-update UVC control, the driver updates the control
cache value before processing each V4L2 control, overwriting the previously
set V4L2 control.

This fixes the problem by marking all controls as loaded in uvc_set_ctrl
regardless of their type and resetting the loaded flag in uvc_commit_ctrl for
auto-update controls.

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2008-10-12 09:37:08 -02:00
..
au0828 V4L/DVB (8951): xc5000: dont pass devptr in xc5000_attach() 2008-10-12 09:37:01 -02:00
bt8xx V4L/DVB (8956): bttv: Turn video_nr, vbi_nr and radio_nr into arrays 2008-10-12 09:37:01 -02:00
cpia2 V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
cx18 V4L/DVB (8939): cx18: fix sparse warnings 2008-10-12 09:37:00 -02:00
cx88 V4L/DVB (9026): Add support for ST STV0288 demodulator and cards with it. 2008-10-12 09:37:07 -02:00
cx23885 V4L/DVB (8968): replace xc3028 firmware filenames with defined default firmware names 2008-10-12 09:37:02 -02:00
cx25840 V4L/DVB (8805): Steven Toth email address change 2008-09-03 18:37:21 -03:00
em28xx V4L/DVB (8937): em28xx: Fix and add some validations 2008-10-12 09:37:00 -02:00
et61x251 V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
gspca V4L/DVB (8931): gspca: Vflip added for sonixj - ov7630. 2008-10-12 09:36:59 -02:00
ivtv V4L/DVB (8921): ivtv: fix incorrect capability and assorted sliced vbi and video out fmt fixes 2008-10-12 09:36:59 -02:00
ovcamchip V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
pvrusb2 V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
pwc V4L/DVB: remove unused #include <version.h> 2008-10-12 09:37:01 -02:00
saa7134 V4L/DVB (9028): saa7134: add support for the triple Asus Tiger 3in1 2008-10-12 09:37:07 -02:00
sn9c102 V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
usbvideo V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
usbvision V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
uvc V4L/DVB (9036): uvcvideo: Fix control cache access when setting composite auto-update controls 2008-10-12 09:37:08 -02:00
zc0301 V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
adv7170.c
adv7175.c
arv.c V4L/DVB (8786): v4l2: remove the priv field, use dev_get_drvdata instead 2008-10-12 09:36:54 -02:00
bt819.c
bt856.c V4L/DVB (8850): bt856: fix define conflict 2008-10-12 09:36:56 -02:00
bt866.c
btcx-risc.c V4L/DVB (8745): v4l2: fix a bunch of compile warnings. 2008-10-12 09:36:52 -02:00
btcx-risc.h V4L/DVB (8757): v4l-dvb: fix a bunch of sparse warnings 2008-09-03 18:37:13 -03:00
bw-qcam.c V4L/DVB (8783): v4l: add all missing video_device release callbacks 2008-10-12 09:36:54 -02:00
bw-qcam.h V4L/DVB (8780): v4l: replace the last uses of video_exclusive_open/release 2008-10-12 09:36:53 -02:00
c-qcam.c V4L/DVB (8783): v4l: add all missing video_device release callbacks 2008-10-12 09:36:54 -02:00
cafe_ccic-regs.h
cafe_ccic.c V4L/DVB (8613): v4l: move BKL down to the driver level. 2008-10-12 09:36:47 -02:00
compat_ioctl32.c
cpia_pp.c
cpia_usb.c
cpia.c V4L/DVB (8838): CRED: Wrap task credential accesses in video input drivers 2008-10-12 09:36:55 -02:00
cpia.h
cs53l32a.c Remove newline from the description of module parameters 2008-08-01 12:46:41 -07:00
cs5345.c Remove newline from the description of module parameters 2008-08-01 12:46:41 -07:00
cs8420.h
cx2341x.c V4L/DVB (8634): v4l2: extend MPEG Encoding API with AVC and AAC 2008-10-12 09:36:47 -02:00
dabusb.c V4L/DVB (8844): dabusb_fpga_download(): fix a memory leak 2008-09-03 18:37:55 -03:00
dabusb.h
font.h
hexium_gemini.c
hexium_orion.c
ibmmpeg2.h
indycam.c
indycam.h
ir-kbd-i2c.c V4L/DVB (9016): HVR3000/4000 Hauppauge related IR cleanups 2008-10-12 09:37:06 -02:00
Kconfig V4L/DVB (8941): mxb/tda9840: cleanups, use module saa7115 instead of saa7111. 2008-10-12 09:37:00 -02:00
ks0127.c V4L/DVB (8757): v4l-dvb: fix a bunch of sparse warnings 2008-09-03 18:37:13 -03:00
ks0127.h
m52790.c
Makefile V4L/DVB (8690): tuner-3036: remove driver 2008-10-12 09:36:50 -02:00
meye.c V4L/DVB (8780): v4l: replace the last uses of video_exclusive_open/release 2008-10-12 09:36:53 -02:00
meye.h V4L/DVB (8780): v4l: replace the last uses of video_exclusive_open/release 2008-10-12 09:36:53 -02:00
msp3400-driver.c
msp3400-driver.h
msp3400-kthreads.c
mt9m001.c V4L/DVB (8687): soc-camera: Move .power and .reset from soc_camera host to sensor driver 2008-10-12 09:36:50 -02:00
mt9m111.c V4L/DVB (8800): [v4l-dvb-maintainer] [PATCH] v4l: mt9m111.c make function static 2008-10-12 09:36:55 -02:00
mt9v022.c V4L/DVB (8687): soc-camera: Move .power and .reset from soc_camera host to sensor driver 2008-10-12 09:36:50 -02:00
mxb.c V4L/DVB (8945): mxb: use unique i2c adapter name 2008-10-12 09:37:00 -02:00
mxb.h
ov511.c V4L/DVB (8757): v4l-dvb: fix a bunch of sparse warnings 2008-09-03 18:37:13 -03:00
ov511.h
ov7670.c
pms.c V4L/DVB (8783): v4l: add all missing video_device release callbacks 2008-10-12 09:36:54 -02:00
pxa_camera.c V4L/DVB: pxa-camera: Unsigned dma_chans[] cannot be negative 2008-10-12 09:37:02 -02:00
s2255drv.c V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
saa711x_regs.h
saa717x.c
saa5246a.c V4L/DVB (8943): saa5246a: convert i2c driver for new i2c API 2008-10-12 09:37:00 -02:00
saa5249.c V4L/DVB (8944): saa5249: convert i2c driver for new i2c API 2008-10-12 09:37:00 -02:00
saa6588.c
saa7110.c
saa7111.c
saa7114.c
saa7115.c V4L/DVB (8940): saa7115: fix saa7111(a) support 2008-10-12 09:37:00 -02:00
saa7121.h
saa7127.c
saa7146.h
saa7146reg.h
saa7185.c
saa7191.c
saa7191.h
se401.c V4L/DVB (8783): v4l: add all missing video_device release callbacks 2008-10-12 09:36:54 -02:00
se401.h
sh_mobile_ceu_camera.c V4L/DVB (8687): soc-camera: Move .power and .reset from soc_camera host to sensor driver 2008-10-12 09:36:50 -02:00
soc_camera_platform.c V4L/DVB (8609): media: Clean up platform_driver_unregister() bogosity. 2008-08-06 06:57:30 -03:00
soc_camera.c V4L/DVB (8610): Add suspend/resume capabilities to soc_camera. 2008-08-06 06:57:32 -03:00
stk-sensor.c
stk-webcam.c V4L/DVB (9034): With the recent patch to v4l2 titled "v4l2: use register_chrdev_region 2008-10-12 09:37:08 -02:00
stk-webcam.h V4L/DVB (9034): With the recent patch to v4l2 titled "v4l2: use register_chrdev_region 2008-10-12 09:37:08 -02:00
stradis.c V4L/DVB (8783): v4l: add all missing video_device release callbacks 2008-10-12 09:36:54 -02:00
stv680.c V4L/DVB (8613): v4l: move BKL down to the driver level. 2008-10-12 09:36:47 -02:00
stv680.h
tcm825x.c
tcm825x.h
tda7432.c
tda9840.c V4L/DVB (9033): drivers/media/video/tda9840.c: unbreak 2008-10-12 09:37:08 -02:00
tda9840.h V4L/DVB (8941): mxb/tda9840: cleanups, use module saa7115 instead of saa7111. 2008-10-12 09:37:00 -02:00
tda9875.c
tea6415c.c V4L/DVB (8630): First mxb cleanup phase 2008-10-12 09:36:47 -02:00
tea6415c.h
tea6420.c V4L/DVB (8630): First mxb cleanup phase 2008-10-12 09:36:47 -02:00
tea6420.h
tlv320aic23b.c
tuner-core.c V4L/DVB (8951): xc5000: dont pass devptr in xc5000_attach() 2008-10-12 09:37:01 -02:00
tvaudio.c security: avoid calling a NULL function pointer in drivers/video/tvaudio.c 2008-10-11 09:54:07 -07:00
tveeprom.c
tvp5150_reg.h
tvp5150.c
upd64031a.c
upd64083.c
v4l1-compat.c
v4l2-common.c V4L/DVB (8649): v4l2: add AAC bitrate control 2008-10-12 09:36:49 -02:00
v4l2-dev.c V4L/DVB (8857): v4l2-dev: replace panic with BUG 2008-10-12 09:36:56 -02:00
v4l2-int-device.c
v4l2-ioctl.c V4L/DVB (8681): v4l2-ioctl.c: fix warning 2008-09-03 18:36:41 -03:00
videobuf-core.c
videobuf-dma-contig.c
videobuf-dma-sg.c
videobuf-dvb.c
videobuf-vmalloc.c
videocodec.c
videocodec.h
vino.c V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
vino.h
vivi.c V4L/DVB (8613): v4l: move BKL down to the driver level. 2008-10-12 09:36:47 -02:00
vp27smpx.c
vpx3220.c V4L/DVB (8856): v4l: fix assorted compile warnings/errors 2008-10-12 09:36:56 -02:00
w9966.c V4L/DVB (8788): v4l: replace video_get_drvdata(video_devdata(filp)) with video_drvdata(filp) 2008-10-12 09:36:54 -02:00
w9968cf_decoder.h
w9968cf_vpp.h
w9968cf.c V4L/DVB (8883): w9968cf: Fix order of usb_alloc_urb validation 2008-09-29 08:24:57 -03:00
w9968cf.h
wm8739.c V4L/DVB (8789): wm8739: remove wrong kfree 2008-09-10 23:18:32 -03:00
wm8775.c
zoran_card.c V4L/DVB (8957): zr36067: Restore the default pixel format 2008-10-04 22:38:39 -03:00
zoran_card.h
zoran_device.c V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
zoran_device.h V4L/DVB (8906): v4l-dvb: fix assorted sparse warnings 2008-10-12 09:36:58 -02:00
zoran_driver.c V4L/DVB (8962): zr36067: VIDIOC_S_FMT returns the colorspace value 2008-10-12 09:37:02 -02:00
zoran_procfs.c
zoran_procfs.h
zoran.h
zr364xx.c V4L/DVB (8732): zr364xx: handle video exclusive open internaly 2008-10-12 09:36:51 -02:00
zr36016.c
zr36016.h
zr36050.c
zr36050.h
zr36057.h
zr36060.c
zr36060.h