linux-stable/drivers/soc/qcom
Bjorn Andersson 9329933699 soc: qcom: pmic_glink: Make client-lock non-sleeping
The recently introduced commit '635ce0db8956 ("soc: qcom: pmic_glink:
don't traverse clients list without a lock")' ensured that the clients
list is not modified while traversed.

But the callback is made from the GLINK IRQ handler and as such this
mutual exclusion can not be provided by a (sleepable) mutex.

Replace the mutex with a spinlock.

Fixes: 635ce0db89 ("soc: qcom: pmic_glink: don't traverse clients list without a lock")
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240430-pmic-glink-sleep-while-atomic-v1-1-88fb493e8545@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2024-05-01 13:39:51 -05:00
..
apr.c soc: qcom: apr: make aprbus const 2024-02-13 23:38:03 -06:00
cmd-db.c soc: qcom: cmd-db: replace deprecated strncpy with strtomem 2024-04-21 12:26:47 -05:00
icc-bwmon.c soc: qcom: icc-bwmon: Convert to use maple tree register cache 2024-03-16 13:01:03 -05:00
ice.c soc: qcom: Explicitly include correct DT includes 2023-07-14 14:05:06 -07:00
Kconfig soc: qcom: add QCOM PBS driver 2024-02-01 16:26:55 -06:00
kryo-l2-accessors.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
llcc-qcom.c soc: qcom: llcc: Check return value on Broadcast_OR reg read 2024-02-13 23:43:39 -06:00
Makefile Merge branch '20240201204421.16992-2-quic_amelende@quicinc.com' into drivers-for-6.9 2024-02-01 16:27:52 -06:00
mdt_loader.c
ocmem.c soc: qcom: ocmem: Convert to platform remove callback returning void 2023-10-02 11:30:10 -07:00
pdr_interface.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
pdr_internal.h
pmic_glink.c soc: qcom: pmic_glink: Make client-lock non-sleeping 2024-05-01 13:39:51 -05:00
pmic_glink_altmode.c soc: qcom: pmic_glink_altmode: fix drm bridge use-after-free 2024-02-23 17:03:46 +02:00
pmic_pdcharger_ulog.c soc: qcom: mention intentionally broken module autoloading 2024-04-21 11:22:11 -05:00
pmic_pdcharger_ulog.h soc: qcom: pmic_pdcharger_ulog: Move TRACE_SYSTEM out of #if protection 2023-12-15 23:17:27 -06:00
qcom-geni-se.c soc: qcom: geni-se: drop unused kerneldoc struct geni_wrapper param 2024-03-03 20:01:51 -08:00
qcom-pbs.c soc: qcom: add QCOM PBS driver 2024-02-01 16:26:55 -06:00
qcom_aoss.c soc: qcom: aoss: add missing kerneldoc for qmp members 2024-03-03 20:01:51 -08:00
qcom_gsbi.c soc: qcom: qcom_gsbi: Convert to platform remove callback returning void 2023-10-02 11:30:19 -07:00
qcom_stats.c soc: qcom: qcom_stats: Add DSPs and apss subsystem stats 2024-03-17 22:19:08 -05:00
qmi_encdec.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
qmi_interface.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
ramp_controller.c
rmtfs_mem.c soc: qcom: rmtfs_mem: Convert to platform remove callback returning void 2023-10-02 11:30:26 -07:00
rpm-proc.c soc: qcom: Add RPM processor/subsystem driver 2023-07-13 22:18:57 -07:00
rpm_master_stats.c soc: qcom: mention intentionally broken module autoloading 2024-04-21 11:22:11 -05:00
rpmh-internal.h
rpmh-rsc.c soc: qcom: rpmh-rsc: Enhance check for VRM in-flight request 2024-04-21 12:11:40 -05:00
rpmh.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
smd-rpm.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00
smem.c soc: qcom: smem: remove hwspinlock from item get routine 2024-01-27 21:01:51 -06:00
smem_state.c
smp2p.c soc: qcom: smp2p: fix all kernel-doc warnings 2024-01-23 09:37:20 -06:00
smsm.c soc: qcom: smsm: Convert to platform remove callback returning void 2023-10-02 11:30:35 -07:00
socinfo.c soc: qcom: socinfo: Add SMB2360 PMIC 2024-03-16 13:07:49 -05:00
spm.c soc: qcom: spm: fix building with CONFIG_REGULATOR=n 2024-03-03 19:54:47 -08:00
trace-aoss.h soc: qcom: aoss: Add tracepoints in qmp_send() 2024-01-27 21:44:45 -06:00
trace-rpmh.h soc: qcom: rpmh-rsc: Include state in trace event 2023-07-09 21:18:35 -07:00
wcnss_ctrl.c soc: qcom: Switch to EXPORT_SYMBOL_GPL() 2023-09-27 16:08:38 -07:00