John Stultz
be5fa7e252
dmaengine: k3dma: Avoid null pointer traversal
...
[ Upstream commit 2f42e05b942fe2fbfb9bbc6e34e1dd8c3ce4f3a4 ]
In some cases we seem to submit two transactions in a row, which
causes us to lose track of the first. If we then cancel the
request, we may still get an interrupt, which traverses a null
ds_run value.
So try to avoid starting a new transaction if the ds_run value
is set.
While this patch avoids the null pointer crash, I've had some
reports of the k3dma driver still getting confused, which
suggests the ds_run/ds_done value handling still isn't quite
right. However, I've not run into an issue recently with it
so I think this patch is worth pushing upstream to avoid the
crash.
Signed-off-by: John Stultz <john.stultz@linaro.org>
[add ss tag]
Link: https://lore.kernel.org/r/20191218190906.6641-1-john.stultz@linaro.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-17 19:49:06 +01:00
..
accessibility
acpi
ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100
2020-01-09 10:20:02 +01:00
amba
android
binder: fix incorrect calculation for num_valid
2019-12-17 19:55:33 +01:00
ata
libata: Fix retrieving of active qcs
2020-01-09 10:19:59 +01:00
atm
auxdisplay
base
firmware_loader: Fix labels with comma for builtin firmware
2019-12-31 16:45:39 +01:00
bcma
block
xen/blkback: Avoid unmapping unmapped grant pages
2020-01-09 10:20:07 +01:00
bluetooth
Bluetooth: btusb: fix PM leak in error case of setup
2020-01-09 10:20:04 +01:00
bus
bus: ti-sysc: Fix missing reset delay handling
2020-01-12 12:21:27 +01:00
cdrom
cdrom: respect device capabilities during opening action
2020-01-04 19:18:25 +01:00
char
tpm: Handle negative priv->response_len in tpm_common_read()
2020-01-14 20:08:21 +01:00
clk
clk: imx: pll14xx: Fix quick switch of S/K parameter
2020-01-17 19:48:49 +01:00
clocksource
clocksource: riscv: add notrace to riscv_sched_clock
2020-01-09 10:19:59 +01:00
connector
counter
cpufreq
cpufreq: Register drivers only after CPU devices have been registered
2019-12-31 16:45:26 +01:00
cpuidle
cpuidle: use first valid target residency as poll time
2019-12-17 19:56:23 +01:00
crypto
crypto: geode-aes - convert to skcipher API and make thread-safe
2020-01-17 19:48:46 +01:00
dax
dca
devfreq
PM / devfreq: tegra: Add COMMON_CLK dependency
2020-01-17 19:48:22 +01:00
dio
dma
dmaengine: k3dma: Avoid null pointer traversal
2020-01-17 19:49:06 +01:00
dma-buf
dma-buf: Fix memory leak in sync_file_merge()
2019-12-21 11:04:48 +01:00
edac
EDAC/ghes: Fix grain calculation
2019-12-31 16:45:16 +01:00
eisa
extcon
extcon: sm5502: Reset registers during initialization
2019-12-31 16:44:04 +01:00
firewire
net: add annotations on hh->hh_len lockless accesses
2020-01-09 10:20:06 +01:00
firmware
efi/earlycon: Remap entire framebuffer after page initialization
2020-01-12 12:21:16 +01:00
fpga
fsi
fsi: core: Fix small accesses and unaligned offsets via sysfs
2019-12-31 16:45:09 +01:00
gnss
gpio
gpio: mpc8xxx: Add platform device to gpiochip->parent
2020-01-17 19:49:03 +01:00
gpu
drm/arm/mali: make malidp_mw_connector_helper_funcs static
2020-01-17 19:49:05 +01:00
greybus
hid
HID: hidraw, uhid: Always report EPOLLOUT
2020-01-17 19:48:15 +01:00
hsi
hv
Drivers: hv: vmbus: Fix crash handler reset of Hyper-V synic
2020-01-04 19:18:21 +01:00
hwmon
hwspinlock
hwtracing
intel_th: msu: Fix window switching without windows
2019-12-31 16:46:09 +01:00
i2c
i2c: bcm2835: Store pointer to bus clock
2020-01-17 19:48:17 +01:00
i3c
ide
idle
iio
iio: imu: adis16480: assign bias value only if operation succeeded
2020-01-17 19:48:48 +01:00
infiniband
RDMA/srpt: Report the SCSI residual to the initiator
2020-01-17 19:48:40 +01:00
input
Input: input_event - fix struct padding on sparc64
2020-01-14 20:08:24 +01:00
interconnect
interconnect: qcom: qcs404: Walk the list safely on node removal
2019-12-17 19:55:39 +01:00
iommu
iommu/mediatek: Add a new tlb_lock for tlb_flush
2020-01-17 19:48:59 +01:00
ipack
irqchip
irqchip: ingenic: Error out if IRQ domain creation failed
2020-01-04 19:17:22 +01:00
isdn
leds
leds: trigger: netdev: fix handling on interface rename
2020-01-04 19:17:05 +01:00
lightnvm
macintosh
mailbox
mailbox: imx: Fix Tx doorbell shutdown path
2020-01-04 19:18:30 +01:00
mcb
md
md: raid1: check rdev before reference in raid1_sync_request func
2020-01-09 10:19:48 +01:00
media
media: aspeed-video: Fix memory leaks in aspeed_video_probe
2020-01-17 19:48:58 +01:00
memory
memory: mtk-smi: Add PM suspend and resume ops
2020-01-17 19:48:59 +01:00
memstick
message
mfd
misc
scsi: enclosure: Fix stale device oops with hot replug
2020-01-17 19:48:42 +01:00
mmc
mmc: sdhci-of-esdhc: re-implement erratum A-009204 workaround
2020-01-04 19:19:19 +01:00
mtd
mtd: spi-nor: fix silent truncation in spi_nor_read_raw()
2020-01-17 19:49:00 +01:00
mux
net
iwlwifi: mvm: fix support for single antenna diversity
2020-01-17 19:49:02 +01:00
nfc
NFC: nxp-nci: Fix probing without ACPI
2019-12-31 16:41:49 +01:00
ntb
nubus
nvdimm
libnvdimm/btt: fix variable 'rc' set but not used
2020-01-04 19:18:12 +01:00
nvme
nvme/pci: Fix read queue count
2020-01-09 10:19:43 +01:00
nvmem
nvmem: imx-ocotp: reset error status on probe
2019-12-31 16:44:42 +01:00
of
of: overlay: add_changeset_property() memory leak
2020-01-09 10:20:03 +01:00
opp
oprofile
parisc
parport
parport: load lowlevel driver if ports not found
2019-12-31 16:45:25 +01:00
pci
PCI/PTM: Remove spurious "d" from granularity message
2020-01-17 19:48:54 +01:00
pcmcia
perf
perf/smmuv3: Remove the leftover put_cpu() in error path
2020-01-12 12:21:38 +01:00
phy
phy: mapphone-mdm6600: Fix uninitialized status value regression
2020-01-17 19:48:16 +01:00
pinctrl
pinctrl: lewisburg: Update pin list according to v1.1v6
2020-01-17 19:48:50 +01:00
platform
MIPS: Loongson: Fix return value of loongson_hwmon_init
2020-01-17 19:48:55 +01:00
pnp
power
power: supply: cpcap-battery: Check voltage before orderly_poweroff
2019-12-31 16:44:12 +01: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: fix the race between the release of ptp_clock and cdev
2020-01-04 19:18:48 +01:00
pwm
rapidio
ras
regulator
regulator: rn5t618: fix module aliases
2020-01-12 12:21:34 +01:00
remoteproc
reset
reset: brcmstb: Remove resource checks
2020-01-17 19:48:29 +01:00
rpmsg
rpmsg: char: release allocated memory
2020-01-14 20:08:37 +01:00
rtc
rtc: bd70528: Add MODULE ALIAS to autoload module
2020-01-17 19:49:03 +01:00
s390
s390/qeth: fix initialization on old HW
2020-01-17 19:48:27 +01:00
sbus
scsi
scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy()
2020-01-17 19:49:03 +01:00
sfi
sh
siox
slimbus
soc
soc: mediatek: cmdq: fixup wrong input order of write api
2019-12-13 08:42:40 +01:00
soundwire
soundwire: intel: fix PDI/stream mapping for Bulk
2019-12-31 16:45:11 +01:00
spi
spi: lpspi: fix memory leak in fsl_lpspi_probe
2020-01-17 19:49:01 +01:00
spmi
ssb
staging
media: hantro: Set H264 FIELDPIC_FLAG_E flag correctly
2020-01-17 19:48:58 +01:00
target
scsi: target/iblock: Fix protection error with blocks greater than 512B
2020-01-17 19:49:04 +01:00
tc
tee
thermal
thermal: Fix deadlock in thermal thermal_zone_device_check
2019-12-13 08:43:21 +01:00
thunderbolt
thunderbolt: Power cycle the router if NVM authentication fails
2019-12-04 22:30:50 +01:00
tty
tty: serial: pch_uart: correct usage of dma_unmap_sg
2020-01-17 19:48:55 +01:00
uio
usb
USB: Fix: Don't skip endpoint descriptors with maxpacket=0
2020-01-14 20:08:38 +01:00
vfio
vfio/pci: call irq_bypass_unregister_producer() before freeing irq
2019-12-21 11:04:48 +01:00
vhost
vhost/vsock: accept only packets with the right dst_cid
2020-01-04 19:19:18 +01:00
video
video/hdmi: Fix AVI bar unpack
2019-12-17 19:56:42 +01:00
virt
virtio
virtio-balloon: fix managed page counts when migrating pages between zones
2019-12-17 19:55:56 +01:00
visorbus
vlynq
vme
w1
watchdog
watchdog: tqmx86_wdt: Fix build error
2020-01-09 10:20:03 +01:00
xen
xen/balloon: fix ballooned page accounting without hotplug enabled
2020-01-09 10:19:51 +01:00
zorro
Kconfig
Makefile