Johan Hovold
c9ca201020
serdev: ttyport: restore client ops on deregistration
...
commit 0c5aae59270fb1f827acce182786094c9ccf598e upstream.
The serdev tty-port controller driver should reset the tty-port client
operations also on deregistration to avoid a NULL-pointer dereference in
case the port is later re-registered as a normal tty device.
Note that this can only happen with tty drivers such as 8250 which have
statically allocated port structures that can end up being reused and
where a later registration would not register a serdev controller (e.g.
due to registration errors or if the devicetree has been changed in
between).
Specifically, this can be an issue for any statically defined ports that
would be registered by 8250 core when an 8250 driver is being unbound.
Fixes: bed35c6dfa ("serdev: add a tty port controller driver")
Cc: stable <stable@vger.kernel.org> # 4.11
Reported-by: Loic Poulain <loic.poulain@linaro.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20200210145730.22762-1-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-02-28 16:38:49 +01:00
..
accessibility
acpi
ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch
2020-02-24 08:34:45 +01:00
amba
android
binder: Handle start==NULL in binder_update_page_range()
2019-12-13 08:52:52 +01:00
ata
ahci: Do not export local variable ahci_em_messages
2020-01-27 14:51:07 +01:00
atm
fore200e: Fix incorrect checks of NULL pointer dereference
2020-02-24 08:34:42 +01:00
auxdisplay
base
driver core: platform: fix u32 greater or equal to zero comparison
2020-02-24 08:34:50 +01:00
bcma
bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA
2020-01-27 14:51:09 +01:00
block
floppy: check FDC index for errors before assigning it
2020-02-28 16:38:45 +01:00
bluetooth
Bluetooth: btusb: fix PM leak in error case of setup
2020-01-09 10:19:04 +01:00
bus
bus: ti-sysc: Fix sysc_unprepare() when no clocks have been allocated
2020-01-27 14:50:36 +01:00
cdrom
cdrom: respect device capabilities during opening action
2020-01-04 19:13:12 +01:00
char
char/random: silence a lockdep splat with printk()
2020-02-24 08:34:36 +01:00
clk
clk: uniphier: Add SCSSI clock gate for each channel
2020-02-24 08:34:45 +01:00
clocksource
clocksource/drivers/bcm2835_timer: Fix memory leak of timer
2020-02-24 08:34:37 +01:00
connector
cpufreq
cpufreq: brcmstb-avs-cpufreq: Fix types for voltage/frequency
2020-01-27 14:50:53 +01:00
cpuidle
cpuidle: Do not unset the driver if it is there already
2019-12-17 20:35:00 +01:00
crypto
crypto: chtls - Fixed memory leak
2020-02-24 08:34:44 +01:00
dax
dca
devfreq
PM / devfreq: rk3399_dmc: Add COMPILE_TEST and HAVE_ARM_SMCCC dependency
2020-02-24 08:34:44 +01:00
dio
dma
dmaengine: imx-sdma: Fix memory leak
2020-02-24 08:34:44 +01:00
dma-buf
dma-buf: Fix memory leak in sync_file_merge()
2019-12-21 10:57:38 +01:00
edac
EDAC/mc: Fix edac_mc_find() in case no device is found
2020-01-27 14:50:48 +01:00
eisa
extcon
extcon: sm5502: Reset registers during initialization
2019-12-31 16:35:11 +01:00
firewire
net: add annotations on hh->hh_len lockless accesses
2020-01-09 10:19:09 +01:00
firmware
firmware: dmi: Fix unlikely out-of-bounds read in save_mem_devices
2020-01-27 14:51:19 +01:00
fmc
fpga
fsi
fsi: sbefifo: Don't fail operations when in SBE IPL state
2020-01-27 14:51:00 +01:00
gnss
gpio
gpio: gpio-grgpio: fix possible sleep-in-atomic-context bugs in grgpio_irq_map/unmap()
2020-02-24 08:34:36 +01:00
gpu
drm/amdgpu/display: handle multiple numbers of fclks in dcn_calcs.c (v2)
2020-02-24 08:34:54 +01:00
hid
HID: steam: Fix input device disappearing
2020-02-01 09:37:09 +00:00
hsi
hv
hv_balloon: Balloon up according to request page number
2020-02-11 04:34:01 -08:00
hwmon
hwmon: (pmbus/ltc2978) Fix PMBus polling of MFR_COMMON definitions.
2020-02-19 19:51:59 +01:00
hwspinlock
hwtracing
coresight: tmc-etf: Do not call smp_processor_id from preemptible
2020-01-29 16:43:23 +01:00
i2c
i2c: stm32f7: report dma error during probe
2020-01-27 14:51:21 +01:00
ide
ide: serverworks: potential overflow in svwks_set_pio_mode()
2020-02-24 08:34:49 +01:00
idle
iio
iio: st_gyro: Correct data for LSM9DS0 gyro
2020-02-01 09:37:04 +00:00
infiniband
IB/hfi1: Add software counter for ctxt0 seq drop
2020-02-24 08:34:46 +01:00
input
Input: edt-ft5x06 - work around first register access error
2020-02-24 08:34:46 +01:00
iommu
iommu/qcom: Fix bogus detach logic
2020-02-28 16:38:43 +01:00
ipack
irqchip
irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL
2020-02-24 08:34:53 +01:00
isdn
staging: gigaset: add endpoint-type sanity check
2019-12-17 20:34:33 +01:00
leds
leds: pca963x: Fix open-drain initialization
2020-02-24 08:34:35 +01:00
lightnvm
lightnvm: pblk: fix lock order in pblk_rb_tear_down_check
2020-01-27 14:50:45 +01:00
macintosh
macintosh/windfarm_smu_sat: Fix debug output
2019-12-01 09:16:37 +01:00
mailbox
mailbox: qcom-apcs: fix max_register value
2020-01-27 14:51:14 +01:00
mcb
md
bcache: explicity type cast in bset_bkey_last()
2020-02-24 08:34:53 +01:00
media
media: cx23885: Add support for AVerMedia CE310B
2020-02-24 08:34:41 +01:00
memory
memory: tegra: Don't invoke Tegra30+ specific memory timing setup on Tegra20
2020-01-27 14:50:13 +01:00
memstick
memstick: jmb38x_ms: Fix an error handling path in 'jmb38x_ms_probe()'
2019-10-29 09:20:07 +01:00
message
scsi: mptfusion: Fix double fetch bug in ioctl
2020-01-23 08:21:28 +01:00
mfd
mfd: rn5t618: Mark ADC control register volatile
2020-02-11 04:34:14 -08:00
misc
mei: me: add comet point (lake) H device ids
2020-02-01 09:37:04 +00:00
mmc
mmc: sdhci-of-at91: fix memleak on clk_get failure
2020-02-11 04:34:00 -08:00
mtd
mtd: sharpslpart: Fix unsigned comparison to zero
2020-02-14 16:33:27 -05:00
mux
net
mlxsw: spectrum_dpipe: Add missing error path
2020-02-24 08:34:54 +01:00
nfc
NFC: port100: Convert cpu_to_le16(le16_to_cpu(E1) + E2) to use le16_add_cpu().
2020-02-24 08:34:40 +01:00
ntb
ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev()
2020-01-27 14:50:55 +01:00
nubus
nvdimm
libnvdimm/btt: fix variable 'rc' set but not used
2020-01-04 19:13:00 +01:00
nvme
nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info
2020-02-19 19:51:57 +01:00
nvmem
nvmem: imx-ocotp: Change TIMING calculation to u-boot algorithm
2020-01-27 14:50:58 +01:00
of
of: Add OF_DMA_DEFAULT_COHERENT & select it on powerpc
2020-02-11 04:34:03 -08:00
opp
OPP: Fix missing debugfs supply directory for OPPs
2020-01-27 14:50:04 +01:00
oprofile
parisc
parport
parport: load lowlevel driver if ports not found
2019-12-31 16:36:01 +01:00
pci
PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers
2020-02-24 08:34:41 +01:00
pcmcia
perf
phy
phy: qualcomm: Adjust indentation in read_poll_timeout
2020-02-11 04:34:12 -08:00
pinctrl
pinctrl: sh-pfc: sh7269: Fix CAN function GPIOs
2020-02-24 08:34:44 +01:00
platform
platform/x86: intel_mid_powerbtn: Take a copy of ddata
2020-02-14 16:33:25 -05:00
pnp
power
power: supply: ltc2941-battery-gauge: fix use-after-free
2020-02-11 04:34:02 -08:00
powercap
pps
ps3
ptp
ptp: free ptp device pin descriptors properly
2020-01-23 08:21:35 +01:00
pwm
pwm: Remove set but not set variable 'pwm'
2020-02-24 08:34:49 +01:00
rapidio
drivers/rapidio/rio_cm.c: fix potential oops in riocm_ch_listen()
2020-01-27 14:50:31 +01:00
ras
regulator
regulator: rk808: Lower log level on optional GPIOs being not available
2020-02-24 08:34:40 +01:00
remoteproc
remoteproc: Initialize rproc_class before use
2020-02-24 08:34:50 +01:00
reset
reset: uniphier: Add SCSSI reset control for each channel
2020-02-24 08:34:44 +01:00
rpmsg
rpmsg: glink: Free pending deferred work on remove
2019-12-21 10:57:30 +01:00
rtc
rtc: cmos: Stop using shared IRQ
2020-02-14 16:33:24 -05:00
s390
s390/qeth: Fix initialization of vnicc cmd masks during set online
2020-01-27 14:51:18 +01:00
sbus
scsi
scsi: iscsi: Don't destroy session if there are outstanding connections
2020-02-24 08:34:48 +01:00
sfi
sh
siox
slimbus
slimbus: ngd: Fix build error on x86
2019-12-13 08:51:54 +01:00
sn
soc
soc/tegra: fuse: Correct straps' address for older Tegra124 device trees
2020-02-24 08:34:46 +01:00
soundwire
soundwire: intel: fix PDI/stream mapping for Bulk
2019-12-31 16:35:55 +01:00
spi
spi: spi-mem: Fix inverted logic in op sanity check
2020-02-14 16:33:24 -05:00
spmi
ssb
staging
staging: rtl8723bs: Fix potential overuse of kernel memory
2020-02-28 16:38:48 +01:00
target
scsi: RDMA/isert: Fix a recently introduced regression related to logout
2020-01-29 16:43:21 +01:00
tc
tee
tee: optee: Fix compilation issue with nommu
2020-02-05 14:43:50 +00:00
thermal
thermal: cpu_cooling: Actually trace CPU load in thermal_power_cpu_get_power
2020-01-27 14:50:48 +01:00
thunderbolt
thunderbolt: Prevent crash if non-active NVMem file is read
2020-02-28 16:38:44 +01:00
tty
serdev: ttyport: restore client ops on deregistration
2020-02-28 16:38:49 +01:00
uio
uio: fix a sleep-in-atomic-context bug in uio_dmem_genirq_irqcontrol()
2020-02-24 08:34:37 +01:00
usb
usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields
2020-02-28 16:38:47 +01:00
uwb
vfio
vfio/mdev: Fix aborting mdev child device removal if one fails
2020-01-27 14:50:46 +01:00
vhost
vhost/test: stop device before reset
2020-01-27 14:51:19 +01:00
video
pxa168fb: Fix the function used to release some memory in an error handling path
2020-02-24 08:34:36 +01:00
virt
virt: vbox: fix memory leak in hgcm_call_preprocess_linaddr
2019-11-06 13:06:04 +01:00
virtio
virtio_balloon: prevent pfn array overflow
2020-02-24 08:34:54 +01:00
visorbus
visorbus: fix uninitialized variable access
2020-02-24 08:34:47 +01:00
vlynq
vme
vme: bridges: reduce stack usage
2020-02-24 08:34:47 +01:00
w1
w1: IAD Register is yet readable trough iad sys file. Fix snprintf (%u for unsigned, count for max size).
2019-12-01 09:16:22 +01:00
watchdog
watchdog: fix UAF in reboot notifier handling in watchdog core code
2020-02-11 04:34:08 -08:00
xen
xen/balloon: Support xend-based toolstack take two
2020-02-11 04:34:08 -08:00
zorro
Kconfig
Makefile