Alain Volmat
1558fadfca
i2c: stm32f7: fix & reorder remove & probe error handling
...
[ Upstream commit 53aaaa5d9b1e95eb40e877fbffa6f964a8394bb7 ]
Add missing dma channels free calls in case of error during probe
and reorder the remove function so that dma channels are freed after
the i2c adapter is deleted.
Overall, reorder the remove function so that probe error handling order
and remove function order are same.
Fixes: 7ecc8cfde5 ("i2c: i2c-stm32f7: Add DMA support")
Signed-off-by: Alain Volmat <alain.volmat@st.com>
Reviewed-by: Pierre-Yves MORDRET <pierre-yves.mordret@st.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-01-04 19:17:27 +01:00
..
accessibility
acpi
ACPI: button: Add DMI quirk for Medion Akoya E2215T
2019-12-31 16:44:26 +01:00
amba
ARM updates for 5.4-rc:
2019-10-23 06:26:33 -04:00
android
binder: fix incorrect calculation for num_valid
2019-12-17 19:55:33 +01:00
ata
libata: Ensure ata_port probe has completed before detach
2019-12-31 16:44:31 +01:00
atm
auxdisplay
base
firmware_loader: Fix labels with comma for builtin firmware
2019-12-31 16:45:39 +01:00
bcma
block
nbd: fix shutdown and recv work deadlock v2
2019-12-31 16:46:34 +01:00
bluetooth
Bluetooth: btusb: avoid unused function warning
2019-12-31 16:44:08 +01:00
bus
bus: ti-sysc: Fix watchdog quirk handling
2019-10-18 08:45:32 -07:00
cdrom
char
tpm: fix invalid locking in NONBLOCKING mode
2019-12-31 16:45:52 +01:00
clk
clk: clk-gpio: propagate rate change to parent
2020-01-04 19:17:21 +01:00
clocksource
clocksource/drivers/timer-of: Use unique device name instead of timer
2020-01-04 19:17:08 +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: vmx - Avoid weird build failures
2019-12-31 16:45:45 +01:00
dax
dca
devfreq
PM / devfreq: Lock devfreq in trans_stat_show
2019-12-17 19:56:26 +01:00
dio
dma
dmaengine: fsl-qdma: Handle invalid qdma-queue0 IRQ
2020-01-04 19:17:01 +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
firmware
efi/memreserve: Register reservations as 'reserved' in /proc/iomem
2019-12-31 16:46:06 +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: mxc: Only get the second IRQ when there is more than one IRQ
2020-01-04 19:16:27 +01:00
gpu
drm/amdgpu: fix uninitialized variable pasid_mapping_needed
2019-12-31 16:46:00 +01:00
greybus
hid
HID: core: check whether Usage Page item is after Usage ID items
2019-12-04 22:31:07 +01:00
hsi
hv
hwmon
hwmon: (ina3221) Fix read timeout issue
2019-10-28 18:46:55 -07:00
hwspinlock
hwtracing
intel_th: msu: Fix window switching without windows
2019-12-31 16:46:09 +01:00
i2c
i2c: stm32f7: fix & reorder remove & probe error handling
2020-01-04 19:17:27 +01:00
i3c
ide
idle
iio
iio: dac: ad5446: Add support for new AD5600 DAC
2019-12-31 16:45:19 +01:00
infiniband
RDMA/siw: Fix post_recv QP state locking
2019-12-31 16:46:01 +01:00
input
Input: st1232 - do not reset the chip too early
2020-01-04 19:16:53 +01:00
interconnect
interconnect: qcom: qcs404: Walk the list safely on node removal
2019-12-17 19:55:39 +01:00
iommu
iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing
2020-01-04 19:17:25 +01:00
ipack
irqchip
irqchip: ingenic: Error out if IRQ domain creation failed
2020-01-04 19:17:22 +01:00
isdn
net: use skb_queue_empty_lockless() in poll() handlers
2019-10-28 13:33:41 -07:00
leds
leds: trigger: netdev: fix handling on interface rename
2020-01-04 19:17:05 +01:00
lightnvm
macintosh
cpufreq: Use per-policy frequency QoS
2019-10-21 02:05:21 +02:00
mailbox
mailbox: tegra: Fix superfluous IRQ error message
2019-12-13 08:42:19 +01:00
mcb
md
md: avoid invalid memory access for array sb->dev_roles
2019-12-31 16:46:02 +01:00
media
media: vim2m: media_device_cleanup was called too early
2019-12-31 16:45:17 +01:00
memory
memstick
message
mfd
mfd: mt6397: Fix probe after changing mt6397-core
2019-10-24 08:49:25 +01:00
misc
ocxl: Fix concurrent AFU open and device removal
2019-12-31 16:46:29 +01:00
mmc
mmc: sdhci: Add a quirk for broken command queuing
2019-12-31 16:46:33 +01:00
mtd
mtd: rawnand: Change calculating of position page containing BBM
2019-12-17 19:55:54 +01:00
mux
net
iwlwifi: pcie: move power gating workaround earlier in the flow
2019-12-31 16:46:35 +01:00
nfc
NFC: nxp-nci: Fix probing without ACPI
2019-12-31 16:41:49 +01:00
ntb
nubus
nvdimm
nvme
nvme: Discard workaround for non-conformant devices
2019-12-31 16:45:24 +01:00
nvmem
nvmem: imx-ocotp: reset error status on probe
2019-12-31 16:44:42 +01:00
of
of: reserved_mem: add missing of_node_put() for proper ref-counting
2019-10-23 15:15:05 -05:00
opp
opp: Reinitialize the list_kref before adding the static OPPs again
2019-10-23 10:58:44 +05:30
oprofile
parisc
parport
parport: load lowlevel driver if ports not found
2019-12-31 16:45:25 +01:00
pci
PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3
2019-12-21 11:04:30 +01:00
pcmcia
perf
phy
phy: qcom-usb-hs: Fix extcon double register after power cycle
2019-12-31 16:44:29 +01:00
pinctrl
pinctrl: baytrail: Really serialize all register accesses
2019-12-31 16:46:12 +01:00
platform
platform/x86: peaq-wmi: switch to using polled mode of input devices
2020-01-04 19:16:37 +01:00
pnp
power
power: supply: cpcap-battery: Check voltage before orderly_poweroff
2019-12-31 16:44:12 +01:00
powercap
pps
ps3
ptp
ptp: Introduce strict checking of external time stamp options.
2019-11-15 12:48:32 -08:00
pwm
pwm: bcm-iproc: Prevent unloading the driver module while in use
2019-11-08 18:38:06 +01:00
rapidio
ras
regulator
regulator: core: Let boot-on regulators be powered off
2019-12-31 16:45:32 +01:00
remoteproc
reset
reset: fix of_reset_control_get_count kerneldoc comment
2019-10-24 10:26:33 +02:00
rpmsg
rpmsg: glink: Free pending deferred work on remove
2019-12-21 11:04:41 +01:00
rtc
rtc: disable uie before setting time and enable after
2019-12-17 19:56:52 +01:00
s390
scsi: zfcp: trace channel log even for FCP command responses
2019-12-17 19:55:26 +01:00
sbus
scsi
scsi: lpfc: Fix duplicate unreg_rpi error in port offline flow
2020-01-04 19:17:17 +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: fsl: use platform_get_irq() instead of of_irq_to_resource()
2019-12-31 16:46:06 +01:00
spmi
ssb
staging
staging: comedi: gsc_hpdi: check dma_alloc_coherent() return value
2019-12-31 16:46:10 +01:00
target
scsi: target: compare full CHAP_A Algorithm strings
2020-01-04 19:16:43 +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
serial: sprd: Add clearing break interrupt operation
2019-12-31 16:46:11 +01:00
uio
usb
USB: EHCI: Do not return -EPIPE when hub is disconnected
2019-12-31 16:46:07 +01:00
vfio
vfio/pci: call irq_bypass_unregister_producer() before freeing irq
2019-12-21 11:04:48 +01:00
vhost
vringh: fix copy direction of vringh_iov_push_kern()
2019-10-28 04:25:04 -04: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: aspeed: Fix clock behaviour for ast2600
2019-12-13 08:43:30 +01:00
xen
xen/gntdev: Use select for DMA_SHARED_BUFFER
2019-12-31 16:45:01 +01:00
zorro
Kconfig
Makefile