diff options
author | 2022-01-19 16:52:49 +0100 | |
---|---|---|
committer | 2022-01-28 15:59:18 +0000 | |
commit | 9f620684c1ef5a002b6622ecc7b5818e81252f48 (patch) | |
tree | 19585edbcba394a2d9114f460f058d324956b39a /scripts/gdb/linux/utils.py | |
parent | ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (diff) | |
download | wireguard-linux-9f620684c1ef5a002b6622ecc7b5818e81252f48.tar.xz wireguard-linux-9f620684c1ef5a002b6622ecc7b5818e81252f48.zip |
ASoC: soc-pcm: Move debugfs removal out of spinlock
The recent fix for DPCM locking also covered the loop in
dpcm_be_disconnect() with the FE stream lock. This caused an
unexpected side effect, thought: calling debugfs_remove_recursive() in
the spinlock may lead to lockdep splats as the code there assumes the
SOFTIRQ-safe context.
For avoiding the problem, this patch changes the disconnection
procedure to two phases: at first, the matching entries are removed
from the linked list, then the resources are freed outside the lock.
Fixes: b7898396f4bb ("ASoC: soc-pcm: Fix and cleanup DPCM locking")
Reported-and-tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://lore.kernel.org/r/20220119155249.26754-3-tiwai@suse.de
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions