diff options
author | Takashi Iwai <tiwai@suse.de> | 2022-01-19 16:52:49 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2022-01-28 15:59:18 +0000 |
commit | 9f620684c1ef5a002b6622ecc7b5818e81252f48 (patch) | |
tree | 19585edbcba394a2d9114f460f058d324956b39a /tools/perf/scripts/python/syscall-counts.py | |
parent | 3c75c0ea5da749bd1efebd1387f2e5011b8c7d78 (diff) |
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 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions