Skip to content

Commit b6c6388

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 6963604 commit b6c6388

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
@@ -665,11 +665,9 @@ int module_adapter_params(struct comp_dev *dev, struct sof_ipc_stream_params *pa
665665
#endif
666666

667667
/* allocate stream_params each time */
668-
if (mod->stream_params)
669-
rfree(mod->stream_params);
668+
mod_free(mod, mod->stream_params);
670669

671-
mod->stream_params = rzalloc(SOF_MEM_FLAG_USER,
672-
sizeof(*mod->stream_params) + params->ext_data_length);
670+
mod->stream_params = mod_alloc(mod, sizeof(*mod->stream_params) + params->ext_data_length);
673671
if (!mod->stream_params)
674672
return -ENOMEM;
675673

@@ -1371,7 +1369,7 @@ int module_adapter_reset(struct comp_dev *dev)
13711369
buffer_zero(buffer);
13721370
}
13731371

1374-
rfree(mod->stream_params);
1372+
mod_free(mod, mod->stream_params);
13751373
mod->stream_params = NULL;
13761374

13771375
comp_dbg(dev, "done");
@@ -1403,9 +1401,9 @@ void module_adapter_free(struct comp_dev *dev)
14031401
buffer_free(buffer);
14041402
}
14051403

1404+
mod_free(mod, mod->stream_params);
14061405
mod_free_all(mod);
14071406

1408-
rfree(mod->stream_params);
14091407
module_adapter_mem_free(mod);
14101408
}
14111409
EXPORT_SYMBOL(module_adapter_free);

0 commit comments

Comments
 (0)