android_kernel_motorola_sm6375/drivers
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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