linux-stable/drivers
Bjorn Andersson 4fbbee6fa5 rpmsg: glink: Propagate TX failures in intentless mode as well
commit 7a68f9fa97 upstream.

As support for splitting transmission over several messages using
TX_DATA_CONT was introduced it does not immediately return the return
value of qcom_glink_tx().

The result is that in the intentless case (i.e. intent == NULL), the
code will continue to send all additional chunks. This is wasteful, and
it's possible that the send operation could incorrectly indicate
success, if the last chunk fits in the TX fifo.

Fix the condition.

Fixes: 8956927fae ("rpmsg: glink: Add TX_DATA_CONT command while sending")
Reviewed-by: Chris Lew <quic_clew@quicinc.com>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230418163018.785524-2-quic_bjorande@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-05 10:59:41 +01:00
..
accessibility
acpi acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block() 2024-12-05 10:59:30 +01:00
amba amba: bus: fix refcount leak 2023-09-23 10:48:09 +02:00
android binder: fix hang of unregistered readers 2024-08-19 05:32:04 +02:00
ata ata: sata_sil: Rename sil_blacklist to sil_quirks 2024-11-08 16:19:12 +01:00
atm atm: idt77252: prevent use after free in dequeue_rx() 2024-09-04 13:13:00 +02:00
auxdisplay
base regmap: irq: Set lockdep class for hierarchical IRQ domains 2024-12-05 10:59:31 +01:00
bcma
block aoe: fix the potential use-after-free problem in more places 2024-11-08 16:19:14 +01:00
bluetooth Bluetooth: btusb: Fix regression with fake CSR controllers 0a12:0001 2024-11-08 16:19:19 +01:00
bus bus: tegra-aconnect: Update dependency to ARCH_TEGRA 2024-03-26 18:22:35 -04:00
cdrom
char virtio_console: fix misc probe bugs 2024-11-08 16:19:16 +01:00
clk clk: clk-axi-clkgen: make sure to enable the AXI bus clock 2024-12-05 10:59:35 +01:00
clocksource clocksource/drivers/qcom: Add missing iounmap() on errors in msm_dt_timer_init() 2024-11-08 16:19:04 +01:00
connector
cpufreq cpufreq: loongson2: Unregister platform_driver on failure 2024-12-05 10:59:34 +01:00
cpuidle sched,idle,rcu: Push rcu_idle deeper into the idle path 2023-10-25 11:16:26 +02:00
crypto crypto: cavium - Fix an error handling path in cpt_ucode_load_fw() 2024-12-05 10:59:31 +01:00
dax
dca
devfreq PM / devfreq: Fix leak in devfreq_dev_release() 2023-09-23 10:48:10 +02:00
dio drivers: dio: fix possible memory leak in dio_init() 2023-01-18 11:30:23 +01:00
dma dmaengine: ioatdma: Fix missing kmem_cache_destroy() 2024-07-05 09:00:28 +02:00
dma-buf dma-buf/sw-sync: don't enable IRQ from sync_print_obj() 2024-06-16 13:23:37 +02:00
edac EDAC/fsl_ddr: Fix bad bit shift operations 2024-12-05 10:59:30 +01:00
eisa
extcon extcon: max8997: select IRQ_DOMAIN instead of depending on it 2024-06-16 13:23:33 +02:00
firewire firewire: nosy: ensure user_length is taken into account when fetching packet contents 2024-05-17 11:42:42 +02:00
firmware firmware: arm_scpi: Check the DVFS OPP count returned by the firmware 2024-12-05 10:59:32 +01:00
fmc
fpga fpga: bridge: fix kernel-doc parameter description 2023-05-17 11:13:15 +02:00
fsi fsi: master-ast-cf: Add MODULE_FIRMWARE macro 2023-09-23 10:47:57 +02:00
gnss
gpio gpio: aspeed: Use devm_clk api to manage clock source 2024-11-08 16:19:18 +01:00
gpu drm/etnaviv: hold GPU lock across perfmon sampling 2024-12-05 10:59:33 +01:00
hid HID: wacom: Interpret tilt data from Intuos Pro BT as signed values 2024-12-05 10:59:40 +01:00
hsi HSI: omap_ssi_core: Fix error handling in ssi_init() 2023-01-18 11:30:30 +01:00
hv Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic 2024-09-12 11:02:54 +02:00
hwmon hwmon: (ntc_thermistor) fix module autoloading 2024-11-08 16:19:05 +01:00
hwspinlock
hwtracing coresight: tmc: sg: Do not leak sg_table 2024-11-08 16:19:08 +01:00
i2c i2c: i801: Use a different adapter-name for IDF adapters 2024-11-08 16:19:17 +01:00
ide treewide: Remove uninitialized_var() usage 2023-08-11 11:45:01 +02:00
idle intel_idle: Disable IBRS during long idle 2022-11-23 07:53:45 +01:00
iio iio: light: opt3001: add missing full-scale range value 2024-11-08 16:19:19 +01:00
infiniband RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey 2024-12-05 10:59:34 +01:00
input Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal 2024-11-08 16:19:16 +01:00
iommu iommu/vt-d: Handle volatile descriptor status read 2024-09-12 11:02:53 +02:00
ipack
irqchip irqchip/gic-v3: Force propagation of the active state with a read-back 2024-11-17 14:58:07 +01:00
isdn mISDN: Fix a use after free in hfcmulti_tx() 2024-08-19 05:32:07 +02:00
leds leds: ss4200: Convert PCIBIOS_* return codes to errnos 2024-08-19 05:32:04 +02:00
lightnvm
macintosh macintosh/therm_windtunnel: fix module unload. 2024-08-19 05:32:01 +02:00
mailbox mailbox: bcm2835: Fix timeout during suspend mode 2024-11-08 16:19:10 +01:00
mcb mcb: fix error handling for different scenarios when parsing 2023-11-28 16:46:35 +00:00
md dm-unstriped: cast an operand to sector_t to prevent potential uint32_t overflow 2024-11-17 14:58:06 +01:00
media media: wl128x: Fix atomicity violation in fmc_send_cmd() 2024-12-05 10:59:41 +01:00
memory memory: of: Fix refcount leak bug in of_get_ddr_timings() 2022-10-26 13:19:28 +02:00
memstick memstick r592: make memstick_debug_get_tpc_name() static 2023-08-11 11:45:06 +02:00
message scsi: fusion: Remove unused variable 'rc' 2024-12-05 10:59:34 +01:00
mfd mfd: rt5033: Fix missing regmap_del_irq_chip() 2024-12-05 10:59:34 +01:00
misc misc: apds990x: Fix missing pm_runtime_disable() 2024-12-05 10:59:38 +01:00
mmc mmc: mmc_spi: drop buggy snprintf() 2024-12-05 10:59:31 +01:00
mtd ubi: wl: Put source PEB into correct list if trying locking LEB failed 2024-12-05 10:59:40 +01:00
mux
net net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken 2024-12-05 10:59:37 +01:00
nfc NFC: trf7970a: disable all regulators on removal 2024-05-02 16:17:11 +02:00
ntb ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() 2024-11-08 16:19:07 +01:00
nubus
nvdimm nd_btt: Make BTT lanes preemptible 2023-11-20 10:29:18 +01:00
nvme nvme: fix metadata handling in nvme-passthrough 2024-12-05 10:59:30 +01:00
nvmem nvmem: Fix return type of devm_nvmem_device_get() in kerneldoc 2024-09-12 11:02:54 +02:00
of of/irq: Support #msi-cells=<0> in of_msi_get_domain 2024-11-08 16:19:14 +01:00
opp
oprofile
parisc parisc: iosapic.c: Fix sparse warnings 2023-10-10 21:44:58 +02:00
parport parport: Proper fix for array out-of-bounds access 2024-11-08 16:19:20 +01:00
pci PCI: Fix use-after-free of slot->bus on hot remove 2024-12-05 10:59:39 +01:00
pcmcia pcmcia: Use resource_size function on resource object 2024-09-12 11:02:51 +02:00
perf perf: arm_dsu: Fix hotplug callback leak in dsu_pmu_init() 2023-01-18 11:30:02 +01:00
phy phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP 2024-02-23 08:12:53 +01:00
pinctrl pinctrl: mvebu: Fix devinit_dove_pinctrl_probe function 2024-11-08 16:19:07 +01:00
platform platform/x86: dell-smbios: Fix error path in dell_smbios_init() 2024-09-12 11:02:52 +02:00
pnp PNP: ACPI: fix fortify warning 2024-02-23 08:12:44 +01:00
power power: supply: core: Remove might_sleep() from power_supply_put() 2024-12-05 10:59:37 +01:00
powercap powercap: fix possible name leak in powercap_register_zone() 2023-03-11 16:31:36 +01:00
pps pps: add an error check in parport_attach 2024-11-08 16:19:10 +01:00
ps3
ptp ptp: Fix error message on failed pin verification 2024-07-05 09:00:20 +02:00
pwm pwm: stm32: Always do lazy disabling 2024-08-19 05:31:56 +02:00
rapidio rapidio: devices: fix missing put_device in mport_cdev_open 2023-01-18 11:30:08 +01:00
ras
regulator regulator: core: Fix modpost error "regulator_get_regmap" undefined 2024-07-05 09:00:28 +02:00
remoteproc remoteproc: imx_rproc: Skip over memory region when node value is NULL 2024-08-19 05:32:09 +02:00
reset reset: berlin: fix OF node leak in probe() error path 2024-11-08 16:19:04 +01:00
rpmsg rpmsg: glink: Propagate TX failures in intentless mode as well 2024-12-05 10:59:41 +01:00
rtc rtc: at91sam9: fix OF node leak in probe() error path 2024-11-08 16:19:16 +01:00
s390 s390/sclp_vt220: Convert newlines to CRLF instead of LFCR 2024-11-08 16:19:19 +01:00
sbus
scsi scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb() 2024-12-05 10:59:34 +01:00
sfi
sh
siox siox: fix possible memory leak in siox_device_add() 2022-11-25 17:40:23 +01:00
slimbus slimbus: core: Remove usage of the deprecated ida_simple_xx() API 2024-04-13 12:50:06 +02:00
sn
soc soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get() 2024-12-05 10:59:31 +01:00
soundwire soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps" 2024-11-08 16:19:03 +01:00
spi spi: Fix acpi deferred irq probe 2024-12-05 10:59:39 +01:00
spmi spmi: Add a check for remove callback when removing a SPMI driver 2023-05-17 11:13:17 +02:00
ssb ssb: Fix division by zero issue in ssb_calc_clock_rate 2024-09-04 13:13:00 +02:00
staging staging: iio: frequency: ad9834: Validate frequency parameter value 2024-11-08 16:19:02 +01:00
target scsi: target: Fix SELinux error when systemd-modules loads the target module 2024-05-17 11:42:40 +02:00
tc
tee tee: add overflow check in register_shm_helper() 2022-08-25 11:15:48 +02:00
thermal thermal: core: prevent potential string overflow 2023-11-20 10:29:17 +01:00
thunderbolt thunderbolt: Use const qualifier for ring_interrupt_index 2023-04-05 11:15:35 +02:00
tty serial: 8250: omap: Move pm_runtime_get_sync 2024-12-05 10:59:40 +01:00
uio Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic 2024-09-12 11:02:54 +02:00
usb usb: dwc3: gadget: Fix checking for number of TRBs left 2024-12-05 10:59:41 +01:00
uwb
vfio vfio/pci: Properly hide first-in-list PCIe extended capability 2024-12-05 10:59:37 +01:00
vhost vhost: Add smp_rmb() in vhost_vq_avail_empty() 2024-05-02 16:17:08 +02:00
video fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem() 2024-12-05 10:59:35 +01:00
virt vboxguest: Do not use devm for irq 2022-08-25 11:15:43 +02:00
virtio virtio: delete vq in vp_find_vqs_msix() when request_irq() fails 2024-06-16 13:23:36 +02:00
visorbus
vlynq
vme vme: Fix error not catched in fake_init() 2023-01-18 11:30:28 +01:00
w1 w1: fix loop in w1_fini() 2023-08-11 11:45:11 +02:00
watchdog watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling 2024-01-25 14:33:36 -08:00
xen xen/swiotlb: add alignment check for dma buffers 2024-11-08 16:19:06 +01:00
zorro
Kconfig
Makefile