From 3d354dda33fe478e56ab5cdcba2e644c32d50945 Mon Sep 17 00:00:00 2001 From: Serhiy Katsyuba Date: Wed, 17 Dec 2025 11:21:56 +0100 Subject: [PATCH] ring_buffer: Add missing reset for DP ring_buffer When comp_buffer is reset, the DP ring_buffers associated with it should also be reset. Signed-off-by: Serhiy Katsyuba --- src/include/sof/audio/audio_buffer.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/include/sof/audio/audio_buffer.h b/src/include/sof/audio/audio_buffer.h index f9506a29b41f..e627fc0494fa 100644 --- a/src/include/sof/audio/audio_buffer.h +++ b/src/include/sof/audio/audio_buffer.h @@ -324,6 +324,14 @@ void audio_buffer_reset(struct sof_audio_buffer *buffer) { if (buffer->ops->reset) buffer->ops->reset(buffer); + +#if CONFIG_PIPELINE_2_0 + if (buffer->secondary_buffer_sink && buffer->secondary_buffer_sink->ops->reset) + buffer->secondary_buffer_sink->ops->reset(buffer->secondary_buffer_sink); + + if (buffer->secondary_buffer_source && buffer->secondary_buffer_source->ops->reset) + buffer->secondary_buffer_source->ops->reset(buffer->secondary_buffer_source); +#endif } /* Audio-buffer wrappers for the source-sink API */