OrangePi_CM5/drivers/soundwire
Pierre-Louis Bossart d72afec087 soundwire: intel: fix potential race condition during power down
[ Upstream commit ea6942dad4b2a7e1735aa0f10f3d0b04b847750f ]

The power down sequence sets the link_up flag as false outside of the
mutex_lock. This is potentially unsafe.

In additional the flow in that sequence can be improved by first
testing if the link was powered, setting the link_up flag as false and
proceeding with the power down. In case the CPA bits cannot be
cleared, we only flag an error since we cannot deal with interrupts
any longer.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20210818024954.16873-2-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-09-18 13:40:31 +02:00
..
Kconfig
…
Makefile
…
bus.c soundwire: bus: Fix device found flag correctly 2021-05-14 09:50:13 +02:00
bus.h
…
bus_type.c
…
cadence_master.c soundwire: cadence: only prepare attached devices on clock stop 2021-05-11 14:47:19 +02:00
cadence_master.h
…
debugfs.c
…
generic_bandwidth_allocation.c
…
intel.c soundwire: intel: fix potential race condition during power down 2021-09-18 13:40:31 +02:00
intel.h
…
intel_init.c soundwire: intel: fix possible crash when no device is detected 2021-03-04 11:38:22 +01:00
master.c soundwire: master: use pm_runtime_set_active() on add 2020-12-30 11:53:28 +01:00
mipi_disco.c
…
qcom.c
…
slave.c
…
stream.c soundwire: stream: Fix test for DP prepare complete 2021-07-14 16:56:47 +02:00
sysfs_local.h
…
sysfs_slave.c
…
sysfs_slave_dpn.c
…