From aa177fe1635684a84e89d9f21435f2fa875ecaba Mon Sep 17 00:00:00 2001 From: Serhiy Katsyuba Date: Mon, 20 Oct 2025 17:02:09 +0200 Subject: [PATCH] ring_buffer: Use cached allocation for ring_buffer stream data _data_buffer should always be allocated as cached. It became uncached (when is_shared==true) by mistake as a result of a regression introduced by this commit: d519e7ed9d740065a04afa3194aa94d601df32e4. This restores the original cached allocation behaviour for _data_buffer. Signed-off-by: Serhiy Katsyuba --- src/audio/buffers/ring_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/audio/buffers/ring_buffer.c b/src/audio/buffers/ring_buffer.c index a71a27022e0a..d93236251015 100644 --- a/src/audio/buffers/ring_buffer.c +++ b/src/audio/buffers/ring_buffer.c @@ -359,7 +359,8 @@ struct ring_buffer *ring_buffer_create(struct comp_dev *dev, size_t min_availabl ring_buffer->data_buffer_size = ALIGN_UP(ring_buffer->data_buffer_size, PLATFORM_DCACHE_ALIGN); ring_buffer->_data_buffer = (__sparse_force __sparse_cache void *) - rballoc_align(memory_flags, ring_buffer->data_buffer_size, + rballoc_align(user_get_buffer_memory_region(dev->drv), + ring_buffer->data_buffer_size, PLATFORM_DCACHE_ALIGN); if (!ring_buffer->_data_buffer) goto err;