linux/drivers
Arnd Bergmann 965ccdedf1 media: v4l2-core: compat: ignore native command codes
commit 4a873f3fa5 upstream.

The do_video_ioctl() compat handler converts the compat command
codes into the native ones before processing further, but this
causes problems for 32-bit user applications that pass a command
code that matches a 64-bit native number, which will then be
handled the same way.

Specifically, this breaks VIDIOC_DQEVENT_TIME from user space
applications with 64-bit time_t, as the structure layout is
the same as the native 64-bit layout on many architectures
(x86 being the notable exception).

Change the handler to use the converted command code only for
passing into the native ioctl handler, not for deciding on the
conversion, in order to make the compat behavior match the
native behavior.

Actual support for the 64-bit time_t version of VIDIOC_DQEVENT_TIME
and other commands still needs to be added in a separate patch.

Cc: stable@vger.kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-02-11 04:35:14 -08:00
..
accessibility
acpi ACPI: platform: Unregister stale platform devices 2020-01-26 10:01:04 +01:00
amba
android binder: fix log spam for existing debugfs file creation. 2020-02-01 09:34:35 +00:00
ata libata: Fix retrieving of active qcs 2020-01-09 10:19:59 +01:00
atm atm: eni: fix uninitialized variable warning 2020-02-01 09:34:46 +00:00
auxdisplay
base driver core: Fix test_async_driver_probe if NUMA is disabled 2020-02-01 09:34:36 +00:00
bcma
block xen/blkfront: Adjust indentation in xlvbd_alloc_gendisk 2020-01-23 08:22:54 +01:00
bluetooth Bluetooth: btusb: Disable runtime suspend on Realtek devices 2020-02-11 04:35:09 -08:00
bus bus: ti-sysc: Fix missing force mstandby quirk handling 2020-02-01 09:34:51 +00:00
cdrom cdrom: respect device capabilities during opening action 2020-01-04 19:18:25 +01:00
char ttyprintk: fix a potential deadlock in interrupt context issue 2020-02-05 21:22:41 +00:00
clk clk: mmp2: Fix the order of timer mux parents 2020-02-05 21:22:43 +00:00
clocksource clocksource: riscv: add notrace to riscv_sched_clock 2020-01-09 10:19:59 +01:00
connector
counter
cpufreq
cpuidle cpuidle: teo: Avoid using "early hits" incorrectly 2020-02-05 21:22:52 +00:00
crypto crypto: caam - do not reset pointer size from MCFGR register 2020-02-01 09:34:52 +00:00
dax
dca
devfreq PM / devfreq: Add new name attribute for sysfs 2020-02-05 21:22:40 +00:00
dio
dma dmaengine: ti: edma: fix missed failure handling 2020-01-26 10:01:08 +01:00
dma-buf
edac
eisa
extcon extcon-intel-cht-wc: Don't reset USB data connection at probe 2020-02-01 09:34:46 +00:00
firewire net: add annotations on hh->hh_len lockless accesses 2020-01-09 10:20:06 +01:00
firmware firmware: arm_scmi: Fix doorbell ring logic for !CONFIG_64BIT 2020-01-26 10:01:07 +01:00
fpga
fsi
gnss
gpio gpio: max77620: Add missing dependency on GPIOLIB_IRQCHIP 2020-02-01 09:34:45 +00:00
gpu drm/amdgpu/SRIOV: add navi12 pci id for SRIOV (v2) 2020-02-01 09:34:46 +00:00
greybus
hid HID: steam: Fix input device disappearing 2020-02-01 09:34:46 +00:00
hsi
hv
hwmon hwmon: (nct7802) Fix non-working alarm on voltages 2020-01-29 16:45:30 +01:00
hwspinlock
hwtracing
i2c i2c: stm32f7: report dma error during probe 2020-01-26 10:01:06 +01:00
i3c
ide
idle
iio iio: st_gyro: Correct data for LSM9DS0 gyro 2020-02-01 09:34:36 +00:00
infiniband scsi: RDMA/isert: Fix a recently introduced regression related to logout 2020-01-29 16:45:30 +01:00
input Input: max77650-onkey - add of_match table 2020-02-05 21:22:49 +00:00
interconnect
iommu iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping 2020-02-01 09:34:48 +00:00
ipack
irqchip irqchip: Place CONFIG_SIFIVE_PLIC into the menu 2020-01-23 08:22:55 +01:00
isdn
leds led: max77650: add of_match table 2020-02-05 21:22:49 +00:00
lightnvm
macintosh
mailbox mailbox: imx: Fix Tx doorbell shutdown path 2020-01-04 19:18:30 +01:00
mcb
md dm thin: fix use-after-free in metadata_pre_commit_callback 2020-02-05 21:22:53 +00:00
media media: v4l2-core: compat: ignore native command codes 2020-02-11 04:35:14 -08:00
memory memory: mtk-smi: Add PM suspend and resume ops 2020-01-17 19:48:59 +01:00
memstick
message scsi: mptfusion: Fix double fetch bug in ioctl 2020-01-23 08:22:35 +01:00
mfd mfd: dln2: More sanity checking for endpoints 2020-02-11 04:35:07 -08:00
misc lkdtm/bugs: fix build error in lkdtm_UNSET_SMEP 2020-02-05 21:22:46 +00:00
mmc mmc: sdhci-pci: Make function amd_sdhci_reset static 2020-02-11 04:35:12 -08:00
mtd mtd: cfi_cmdset_0002: fix delayed error detection on HyperFlash 2020-01-23 08:22:57 +01:00
mux
net brcmfmac: Fix memory leak in brcmf_usbdev_qinit 2020-02-11 04:35:09 -08:00
nfc NFC: pn533: fix bulk-message timeout 2020-01-23 08:22:48 +01:00
ntb
nubus
nvdimm
nvme nvmet: Fix controller use after free 2020-02-11 04:35:08 -08:00
nvmem
of of: overlay: add_changeset_property() memory leak 2020-01-09 10:20:03 +01:00
opp
oprofile
parisc
parport
pci PCI: Add DMA alias quirk for Intel VCA NTB 2020-02-01 09:34:47 +00:00
pcmcia
perf perf/imx_ddr: Add enhanced AXI ID filter support 2020-02-01 09:34:49 +00:00
phy phy: cpcap-usb: Prevent USB line glitches from waking up modem 2020-02-01 09:34:43 +00:00
pinctrl pinctrl: sunrisepoint: Add missing Interrupt Status register offset 2020-01-29 16:45:27 +01:00
platform platform/x86: intel_pmc_core: update Comet Lake platform driver 2020-02-05 21:22:45 +00:00
pnp
power power/supply: ingenic-battery: Don't change scale if there's only one 2020-02-01 09:34:53 +00:00
powercap powercap: intel_rapl: add NULL pointer check to rapl_mmio_cpu_online() 2020-01-14 20:08:18 +01:00
pps
ps3
ptp ptp: free ptp device pin descriptors properly 2020-01-23 08:22:51 +01:00
pwm pwm: sun4i: Fix incorrect calculation of duty_cycle/period 2020-01-26 10:01:04 +01:00
rapidio
ras
regulator regulator: bd70528: Add MODULE_ALIAS to allow module auto loading 2020-01-26 10:01:05 +01:00
remoteproc
reset reset: Fix {of,devm}_reset_control_array_get kerneldoc return types 2020-01-23 08:22:43 +01:00
rpmsg rpmsg: char: release allocated memory 2020-01-14 20:08:37 +01:00
rtc rtc: bd70528: fix module alias to autoload module 2020-01-26 10:01:06 +01:00
s390 s390/zcrypt: move ap device reset from bus to driver code 2020-02-05 21:22:44 +00:00
sbus
scsi scsi: fnic: do not queue commands during fwreset 2020-02-05 21:22:49 +00:00
sfi
sh
siox
slimbus
soc soc: ti: wkup_m3_ipc: Fix race condition with rproc_boot 2020-02-05 21:22:43 +00:00
soundwire
spi spi: pxa2xx: Add support for Intel Comet Lake-H 2020-02-01 09:34:48 +00:00
spmi
ssb
staging staging: mt7621-pci: add quirks for 'E2' revision using 'soc_device_attribute' 2020-02-01 09:34:47 +00:00
target scsi: RDMA/isert: Fix a recently introduced regression related to logout 2020-01-29 16:45:30 +01:00
tc
tee tee: optee: Fix compilation issue with nommu 2020-02-05 21:22:49 +00:00
thermal
thunderbolt
tty serial: imx: fix a race condition in receive path 2020-02-01 09:34:34 +00:00
uio
usb usb: gadget: f_ecm: Use atomic_t to track in-flight request 2020-02-11 04:35:10 -08:00
vfio
vhost vhost/vsock: accept only packets with the right dst_cid 2020-01-04 19:19:18 +01:00
video
virt
virtio
visorbus
vlynq
vme
w1
watchdog watchdog: orion: fix platform_get_irq() complaints 2020-02-01 09:34:43 +00:00
xen xen/balloon: fix ballooned page accounting without hotplug enabled 2020-01-09 10:19:51 +01:00
zorro
Kconfig
Makefile