Revision bdf200731145f07a6127cb16753e2e8fdc159cf4 authored by Arnd Bergmann on 01 October 2019, 15:53:29 UTC, committed by Jens Axboe on 01 October 2019, 15:53:29 UTC
All system calls use struct __kernel_timespec instead of the old struct
timespec, but this one was just added with the old-style ABI. Change it
now to enforce the use of __kernel_timespec, avoiding ABI confusion and
the need for compat handlers on 32-bit architectures.

Any user space caller will have to use __kernel_timespec now, but this
is unambiguous and works for any C library regardless of the time_t
definition. A nicer way to specify the timeout would have been a less
ambiguous 64-bit nanosecond value, but I suppose it's too late now to
change that as this would impact both 32-bit and 64-bit users.

Fixes: 5262f567987d ("io_uring: IORING_OP_TIMEOUT support")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent 8556011
History
File Mode Size
bestcomm
dw
dw-axi-dmac
dw-edma
hsu
ioat
ipu
mediatek
ppc4xx
qcom
sh
ti
xilinx
Kconfig -rw-r--r-- 19.9 KB
Makefile -rw-r--r-- 2.9 KB
TODO -rw-r--r-- 357 bytes
acpi-dma.c -rw-r--r-- 13.0 KB
altera-msgdma.c -rw-r--r-- 24.8 KB
amba-pl08x.c -rw-r--r-- 80.7 KB
at_hdmac.c -rw-r--r-- 58.4 KB
at_hdmac_regs.h -rw-r--r-- 14.8 KB
at_xdmac.c -rw-r--r-- 66.7 KB
bcm-sba-raid.c -rw-r--r-- 48.3 KB
bcm2835-dma.c -rw-r--r-- 28.6 KB
coh901318.c -rw-r--r-- 80.6 KB
coh901318.h -rw-r--r-- 3.9 KB
coh901318_lli.c -rw-r--r-- 6.3 KB
dma-axi-dmac.c -rw-r--r-- 25.1 KB
dma-jz4780.c -rw-r--r-- 28.3 KB
dmaengine.c -rw-r--r-- 34.0 KB
dmaengine.h -rw-r--r-- 4.6 KB
dmatest.c -rw-r--r-- 34.1 KB
ep93xx_dma.c -rw-r--r-- 38.7 KB
fsl-edma-common.c -rw-r--r-- 19.4 KB
fsl-edma-common.h -rw-r--r-- 7.0 KB
fsl-edma.c -rw-r--r-- 13.4 KB
fsl-qdma.c -rw-r--r-- 34.0 KB
fsl_raid.c -rw-r--r-- 25.1 KB
fsl_raid.h -rw-r--r-- 9.9 KB
fsldma.c -rw-r--r-- 34.6 KB
fsldma.h -rw-r--r-- 7.9 KB
idma64.c -rw-r--r-- 17.7 KB
idma64.h -rw-r--r-- 6.3 KB
img-mdc-dma.c -rw-r--r-- 27.8 KB
imx-dma.c -rw-r--r-- 34.6 KB
imx-sdma.c -rw-r--r-- 57.9 KB
iop-adma.c -rw-r--r-- 43.0 KB
iop-adma.h -rw-r--r-- 21.1 KB
k3dma.c -rw-r--r-- 24.9 KB
lpc18xx-dmamux.c -rw-r--r-- 4.7 KB
mcf-edma.c -rw-r--r-- 8.0 KB
mic_x100_dma.c -rw-r--r-- 20.4 KB
mic_x100_dma.h -rw-r--r-- 7.8 KB
mmp_pdma.c -rw-r--r-- 29.6 KB
mmp_tdma.c -rw-r--r-- 17.9 KB
moxart-dma.c -rw-r--r-- 16.1 KB
mpc512x_dma.c -rw-r--r-- 29.9 KB
mv_xor.c -rw-r--r-- 37.1 KB
mv_xor.h -rw-r--r-- 6.6 KB
mv_xor_v2.c -rw-r--r-- 25.8 KB
mxs-dma.c -rw-r--r-- 23.3 KB
nbpfaxi.c -rw-r--r-- 40.1 KB
of-dma.c -rw-r--r-- 10.0 KB
owl-dma.c -rw-r--r-- 30.3 KB
pch_dma.c -rw-r--r-- 25.1 KB
pl330.c -rw-r--r-- 72.9 KB
pxa_dma.c -rw-r--r-- 39.7 KB
s3c24xx-dma.c -rw-r--r-- 37.7 KB
sa11x0-dma.c -rw-r--r-- 26.9 KB
sirf-dma.c -rw-r--r-- 32.9 KB
sprd-dma.c -rw-r--r-- 33.3 KB
st_fdma.c -rw-r--r-- 21.9 KB
st_fdma.h -rw-r--r-- 6.5 KB
ste_dma40.c -rw-r--r-- 96.2 KB
ste_dma40_ll.c -rw-r--r-- 11.1 KB
ste_dma40_ll.h -rw-r--r-- 12.7 KB
stm32-dma.c -rw-r--r-- 39.9 KB
stm32-dmamux.c -rw-r--r-- 9.1 KB
stm32-mdma.c -rw-r--r-- 48.8 KB
sun4i-dma.c -rw-r--r-- 35.5 KB
sun6i-dma.c -rw-r--r-- 38.8 KB
tegra20-apb-dma.c -rw-r--r-- 45.6 KB
tegra210-adma.c -rw-r--r-- 24.9 KB
timb_dma.c -rw-r--r-- 18.9 KB
txx9dmac.c -rw-r--r-- 33.6 KB
txx9dmac.h -rw-r--r-- 7.6 KB
uniphier-mdmac.c -rw-r--r-- 12.8 KB
virt-dma.c -rw-r--r-- 3.6 KB
virt-dma.h -rw-r--r-- 5.8 KB
xgene-dma.c -rw-r--r-- 48.8 KB
zx_dma.c -rw-r--r-- 23.4 KB

back to top