Skip to content

Commit 2657276

Browse files
committed
module-adapter: move stream parameters to the module heap
Stream parameters are only used by respective modules, move them to the module's own heap. Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
1 parent 2c0b18d commit 2657276

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/audio/module_adapter/module_adapter.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -624,11 +624,9 @@ int module_adapter_params(struct comp_dev *dev, struct sof_ipc_stream_params *pa
624624
#endif
625625

626626
/* allocate stream_params each time */
627-
if (mod->stream_params)
628-
rfree(mod->stream_params);
627+
mod_free(mod, mod->stream_params);
629628

630-
mod->stream_params = rzalloc(SOF_MEM_FLAG_USER,
631-
sizeof(*mod->stream_params) + params->ext_data_length);
629+
mod->stream_params = mod_alloc(mod, sizeof(*mod->stream_params) + params->ext_data_length);
632630
if (!mod->stream_params)
633631
return -ENOMEM;
634632

@@ -1330,7 +1328,7 @@ int module_adapter_reset(struct comp_dev *dev)
13301328
buffer_zero(buffer);
13311329
}
13321330

1333-
rfree(mod->stream_params);
1331+
mod_free(mod, mod->stream_params);
13341332
mod->stream_params = NULL;
13351333

13361334
comp_dbg(dev, "done");
@@ -1362,9 +1360,9 @@ void module_adapter_free(struct comp_dev *dev)
13621360
buffer_free(buffer);
13631361
}
13641362

1363+
mod_free(mod, mod->stream_params);
13651364
mod_free_all(mod);
13661365

1367-
rfree(mod->stream_params);
13681366
module_adapter_mem_free(mod);
13691367
}
13701368
EXPORT_SYMBOL(module_adapter_free);

0 commit comments

Comments
 (0)