Atsushi Nemoto
f1c582154e
i2c: altera: Fix race between xfer_msg and isr thread
...
[ Upstream commit 5d4c7977499a736f3f80826bdc9744344ad55589 ]
Use a mutex to protect access to idev->msg_len, idev->buf, etc. which
are modified by both altr_i2c_xfer_msg() and altr_i2c_isr().
This is the minimal fix for easy backporting. A cleanup to remove the
spinlock will be added later.
Signed-off-by: Atsushi Nemoto <atsushi.nemoto@sord.co.jp>
Acked-by: Thor Thayer <thor.thayer@linux.intel.com>
[wsa: updated commit message]
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-06-07 13:18:50 +02:00
..
accessibility
acpi
ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive
2020-05-27 17:46:10 +02:00
amba
android
binderfs: use refcount for binder control devices too
2020-03-25 08:25:50 +01:00
ata
libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set
2020-04-17 10:50:22 +02:00
atm
auxdisplay
base
component: Silence bind error on -EPROBE_DEFER
2020-05-27 17:46:31 +02:00
bcma
block
virtio-blk: handle block_device_operations callbacks after hot unplug
2020-05-20 08:20:06 +02:00
bluetooth
bus
bus: sunxi-rsb: Return correct data when mixing 16-bit and 8-bit reads
2020-04-17 10:49:56 +02:00
cdrom
char
tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send()
2020-04-29 16:33:16 +02:00
clk
clk: qcom: gcc: Fix parent for gpll0_out_even
2020-06-03 08:21:23 +02:00
clocksource
clocksource/drivers/hyper-v: Untangle stimers and timesync from clocksources
2020-04-01 11:02:12 +02:00
connector
counter
counter: 104-quad-8: Add lock guards - generic interface
2020-05-02 08:48:44 +02:00
cpufreq
cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once
2020-05-20 08:20:14 +02:00
cpuidle
crypto
crypto: chelsio/chtls: properly set tp->lsndtime
2020-06-03 08:21:36 +02:00
dax
device-dax: don't leak kernel memory to user space after unloading kmem
2020-05-27 17:46:48 +02:00
dca
devfreq
PM / devfreq: Add missing locking while setting suspend_freq
2020-05-10 10:31:34 +02:00
dio
dma
dmaengine: owl: Use correct lock in owl_dma_get_pchan()
2020-05-27 17:46:43 +02:00
dma-buf
dma-buf: Fix SET_NAME ioctl uapi
2020-05-06 08:15:01 +02:00
edac
eisa
extcon
extcon: axp288: Add wakeup support
2020-04-08 09:08:43 +02:00
firewire
firmware
tpm: check event log version before reading final events
2020-05-27 17:46:52 +02:00
fpga
fpga: dfl: pci: fix return value of cci_pci_sriov_configure
2020-04-29 16:33:22 +02:00
fsi
gnss
gpio
gpio: fix locking open drain IRQ lines
2020-06-03 08:21:28 +02:00
gpu
drm/i915: fix port checks for MST support on gen >= 11
2020-06-07 13:18:48 +02:00
greybus
hid
HID: i2c-hid: add Schneider SCL142ALM to descriptor override
2020-06-07 13:18:47 +02:00
hsi
hv
Drivers: hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM
2020-05-06 08:15:09 +02:00
hwmon
hwmon: (nct7904) Fix incorrect range of temperature limit registers
2020-06-03 08:21:14 +02:00
hwspinlock
hwtracing
stm class: sys-t: Fix the use of time_after()
2020-03-25 08:25:56 +01:00
i2c
i2c: altera: Fix race between xfer_msg and isr thread
2020-06-07 13:18:50 +02:00
i3c
ide
idle
iio
iio: adc: stm32-dfsdm: fix device used to request dma
2020-05-27 17:46:51 +02:00
infiniband
RDMA/qedr: Fix synchronization methods and memory leaks in qedr
2020-06-07 13:18:50 +02:00
input
Input: synaptics-rmi4 - fix error return code in rmi_driver_probe()
2020-06-03 08:21:17 +02:00
interconnect
iommu
iommu: Fix reference count leak in iommu_group_alloc.
2020-06-03 08:21:28 +02:00
ipack
ipack: tpci200: fix error return code in tpci200_register()
2020-05-27 17:46:47 +02:00
irqchip
irqchip/mbigen: Free msi_desc on device teardown
2020-04-23 10:36:20 +02:00
isdn
leds
leds: core: Fix warning message when init_data
2020-04-23 10:36:37 +02:00
lightnvm
macintosh
mailbox
mcb
md
dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath
2020-05-06 08:15:10 +02:00
media
media: fdp1: Fix R-Car M3-N naming in debug message
2020-05-27 17:46:44 +02:00
memory
memstick
message
mfd
mfd: intel-lpss: Use devm_ioremap_uc for MMIO
2020-05-10 10:31:30 +02:00
misc
mei: release me_cl object reference
2020-05-27 17:46:47 +02:00
mmc
mmc: block: Fix use-after-free issue for rpmb
2020-06-03 08:21:20 +02:00
mtd
mtd: Fix mtd not registered due to nvmem name collision
2020-05-27 17:46:22 +02:00
mux
net
airo: Fix read overflows sending packets
2020-06-07 13:18:48 +02:00
nfc
NFC: fdp: Fix a signedness bug in fdp_nci_send_patch()
2020-04-01 11:01:38 +02:00
ntb
nubus
nvdimm
libnvdimm: Out of bounds read in __nd_ioctl()
2020-04-23 10:36:42 +02:00
nvme
nvme: fix possible hang when ns scanning fails during error recovery
2020-05-14 07:58:18 +02:00
nvmem
nvmem: check for NULL reg_read and reg_write before dereferencing
2020-04-08 09:08:42 +02:00
of
of: overlay: kmemleak in dup_and_fixup_symbol_prop()
2020-04-23 10:36:23 +02:00
opp
oprofile
parisc
parport
pci
PCI: Move Apex Edge TPU class quirk to fix BAR assignment
2020-05-02 08:48:50 +02:00
pcmcia
perf
drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer
2020-03-25 08:25:47 +01:00
phy
phy: uniphier-usb3ss: Add Pro5 support
2020-04-23 10:36:33 +02:00
pinctrl
pinctrl: cherryview: Add missing spinlock usage in chv_gpio_irq_handler
2020-05-20 08:20:19 +02:00
platform
platform/x86: asus-nb-wmi: Do not load on Asus T100TA and T200TA
2020-05-27 17:46:35 +02:00
pnp
power
power: supply: axp288_fuel_gauge: Broaden vendor check for Intel Compute Sticks.
2020-04-23 10:36:41 +02:00
powercap
pps
ps3
ptp
pwm
pwm: bcm2835: Dynamically allocate base
2020-04-29 16:33:02 +02:00
rapidio
rapidio: fix an error in get_user_pages_fast() error handling
2020-05-27 17:46:48 +02:00
ras
regulator
remoteproc
remoteproc: qcom_q6v5_mss: fix a bug in q6v5_probe()
2020-05-10 10:31:25 +02:00
reset
rpmsg
rtc
rtc: 88pm860x: fix possible race condition
2020-04-23 10:36:31 +02:00
s390
s390/ism: fix error return code in ism_probe()
2020-05-20 08:20:26 +02:00
sbus
scsi
scsi: pm: Balance pm_only counter of request queue during system resume
2020-06-07 13:18:50 +02:00
sfi
sh
siox
slimbus
soc
soc: mediatek: cmdq: return send msg error code
2020-06-03 08:21:19 +02:00
soundwire
spi
spi: dw: use "smp_mb()" to avoid sending spi data error
2020-06-07 13:18:49 +02:00
spmi
ssb
staging
media: staging: ipu3-imgu: Move alignment attribute to field
2020-06-07 13:18:48 +02:00
target
scsi: target: Put lun_ref at end of tmr processing
2020-05-27 17:46:40 +02:00
tc
tee
thermal
thunderbolt
tty
tty: serial: add missing spin_lock_init for SiFive serial console
2020-05-27 17:46:46 +02:00
uio
usb
usb: gadget: legacy: fix redundant initialization warnings
2020-06-03 08:21:12 +02:00
vfio
vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn()
2020-05-06 08:15:14 +02:00
vhost
vhost/vsock: fix packet delivery order to monitoring devices
2020-05-27 17:46:31 +02:00
video
fbmem: Adjust indentation in fb_prepare_logo and fb_blank
2020-04-23 10:36:43 +02:00
virt
virtio
visorbus
vlynq
vme
w1
watchdog
watchdog: reset last_hw_keepalive time at start
2020-04-29 16:32:57 +02:00
xen
xen/xenbus: ensure xenbus_map_ring_valloc() returns proper grant status
2020-05-02 08:48:57 +02:00
zorro
Kconfig
Makefile