Skip to content

Commit b5f5ad9

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 2ab5c71 commit b5f5ad9

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/audio/module_adapter/module_adapter.c

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

628628
/* allocate stream_params each time */
629-
if (mod->stream_params)
630-
rfree(mod->stream_params);
629+
mod_free(mod, mod->stream_params);
631630

632-
mod->stream_params = rzalloc(SOF_MEM_FLAG_USER,
633-
sizeof(*mod->stream_params) + params->ext_data_length);
631+
mod->stream_params = mod_alloc(mod, sizeof(*mod->stream_params) + params->ext_data_length);
634632
if (!mod->stream_params)
635633
return -ENOMEM;
636634

@@ -1332,7 +1330,7 @@ int module_adapter_reset(struct comp_dev *dev)
13321330
buffer_zero(buffer);
13331331
}
13341332

1335-
rfree(mod->stream_params);
1333+
mod_free(mod, mod->stream_params);
13361334
mod->stream_params = NULL;
13371335

13381336
comp_dbg(dev, "done");
@@ -1364,9 +1362,9 @@ void module_adapter_free(struct comp_dev *dev)
13641362
buffer_free(buffer);
13651363
}
13661364

1365+
mod_free(mod, mod->stream_params);
13671366
mod_free_all(mod);
13681367

1369-
rfree(mod->stream_params);
13701368
module_adapter_mem_free(mod);
13711369
}
13721370
EXPORT_SYMBOL(module_adapter_free);

0 commit comments

Comments
 (0)