diff options
author | Bard Liao <[email protected]> | 2022-07-15 09:52:07 -0500 |
---|---|---|
committer | Mark Brown <[email protected]> | 2022-07-15 20:11:30 +0100 |
commit | 711d0427c7134c5ba65b8f408888a0335e23ed23 (patch) | |
tree | 2bf9c3d7b19eef4370ab288fd1fd18fb1e0453d5 /scripts/gdb/linux/proc.py | |
parent | 740e5d8713e08607c280e1569374401461f3ed5b (diff) |
ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free
The existing code allocate/release instance_id in widget ipc_prepare/
ipc_unprepare callbacks and creating widget with the instance_id in
tplg widget_setup callback. In the case of multiple widgets connecting
to one widget, the ipc_unprepare will be invoked for all the widgets
in the path including the widget which is still in use.
As a result, the instance_id is released in the ipc_unprepare callback,
but the widget is still in use and the instance_id will be reused by
a new widget when we start the PCM again.
Moving the ida work from ipc_prepare/ipc_unprepare to widget_setup/free
can avoid such problem.
Reviewed-by: Péter Ujfalusi <[email protected]>
Reviewed-by: Ranjani Sridharan <[email protected]>
Signed-off-by: Bard Liao <[email protected]>
Signed-off-by: Pierre-Louis Bossart <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/proc.py')
0 files changed, 0 insertions, 0 deletions