Lines Matching defs:module
43 #include <linux/module.h>
351 static void free_module_desc(struct dsp_module_desc *module)
353 if (!module)
355 kfree(module->module_name);
356 kfree(module->symbol_table.symbols);
357 if (module->segments) {
359 for (i = 0; i < module->nsegments; i++)
360 kfree(module->segments[i].data);
361 kfree(module->segments);
363 kfree(module);
389 struct dsp_module_desc *module = NULL;
404 module = kzalloc(sizeof(*module), GFP_KERNEL);
405 if (!module)
407 module->module_name = kstrdup(fw_name, GFP_KERNEL);
408 if (!module->module_name)
413 nums = module->symbol_table.nsymbols = le32_to_cpu(fwdat[fwlen++]);
416 module->symbol_table.symbols =
418 if (!module->symbol_table.symbols)
422 &module->symbol_table.symbols[i];
433 nums = module->nsegments = le32_to_cpu(fwdat[fwlen++]);
436 module->segments =
438 if (!module->segments)
441 struct dsp_segment_desc *entry = &module->segments[i];
456 *module_ret = module;
463 free_module_desc(module);