linux/sound/soc/sof
Tamura Dai 6c038b58a2
ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak.
sof_pdata->tplg_filename can have address allocated by kstrdup()
and can be overwritten. Memory leak was detected with kmemleak:

unreferenced object 0xffff88812391ff60 (size 16):
  comm "kworker/4:1", pid 161, jiffies 4294802931
  hex dump (first 16 bytes):
    73 6f 66 2d 68 64 61 2d 67 65 6e 65 72 69 63 00  sof-hda-generic.
  backtrace (crc 4bf1675c):
    __kmalloc_node_track_caller_noprof+0x49c/0x6b0
    kstrdup+0x46/0xc0
    hda_machine_select.cold+0x1de/0x12cf [snd_sof_intel_hda_generic]
    sof_init_environment+0x16f/0xb50 [snd_sof]
    sof_probe_continue+0x45/0x7c0 [snd_sof]
    sof_probe_work+0x1e/0x40 [snd_sof]
    process_one_work+0x894/0x14b0
    worker_thread+0x5e5/0xfb0
    kthread+0x39d/0x760
    ret_from_fork+0x31/0x70
    ret_from_fork_asm+0x1a/0x30

Signed-off-by: Tamura Dai <kirinode0@gmail.com>
Link: https://patch.msgid.link/20250615235548.8591-1-kirinode0@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-06-24 16:39:42 +01:00
..
amd sound updates for 6.16-rc1 2025-05-27 15:05:18 -07:00
imx ASoC: SOF: imx8: add core shutdown operation for imx8/imx8x 2025-06-16 13:26:13 +01:00
intel ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak. 2025-06-24 16:39:42 +01:00
mediatek ASoC: SOF: mediatek: Commonize duplicated functions 2025-03-20 18:56:50 +00:00
xtensa
Kconfig
Makefile
compress.c
control.c
core.c ASoC: SOF: set disable_function_topology if override_tplg_filename is set 2025-05-06 22:48:04 +09:00
debug.c
fw-file-profile.c
iomem-utils.c
ipc.c
ipc3-control.c
ipc3-dtrace.c
ipc3-loader.c
ipc3-pcm.c
ipc3-priv.h
ipc3-topology.c
ipc3.c
ipc4-control.c ASoC: SOF: ipc4-control: Use SOF_CTRL_CMD_BINARY as numid for bytes_ext 2025-05-09 18:20:13 +09:00
ipc4-fw-reg.h
ipc4-loader.c ASoC: SOF: ipc4: Add support for Intel HW managed mic privacy messaging 2025-03-08 16:06:40 +00:00
ipc4-mtrace.c
ipc4-pcm.c Merge branch 'for-linus' into for-next 2025-05-22 20:34:24 +02:00
ipc4-priv.h ASoC: SOF: ipc4: Add support for Intel HW managed mic privacy messaging 2025-03-08 16:06:40 +00:00
ipc4-telemetry.c
ipc4-telemetry.h
ipc4-topology.c ASoC: SOF: ipc4-topology: Allocate ref_params on stack 2025-03-13 12:46:22 +00:00
ipc4-topology.h
ipc4.c ASoC: SOF: ipc4: Add support for Intel HW managed mic privacy messaging 2025-03-08 16:06:40 +00:00
loader.c
nocodec.c
ops.c
ops.h
pcm.c ASoC: Merge up fixes 2025-03-05 19:10:50 +00:00
pm.c
sof-acpi-dev.c ASoC: SOF: acpi: Convert to EXPORT_NS_DEV_PM_OPS() 2025-03-17 10:14:55 +00:00
sof-acpi-dev.h
sof-audio.c
sof-audio.h
sof-client-ipc-flood-test.c
sof-client-ipc-kernel-injector.c
sof-client-ipc-msg-injector.c
sof-client-probes-ipc3.c
sof-client-probes-ipc4.c
sof-client-probes.c
sof-client-probes.h
sof-client.c
sof-client.h
sof-of-dev.c ASoC: SOF: of: Convert to EXPORT_DEV_PM_OPS() 2025-03-17 10:14:57 +00:00
sof-of-dev.h
sof-pci-dev.c ASoC: sof: Use pure devres PCI 2025-05-05 19:32:11 +09:00
sof-pci-dev.h
sof-priv.h
sof-utils.c
sof-utils.h
stream-ipc.c
topology.c Merge branch 'for-linus' into for-next 2025-05-22 20:34:24 +02:00
trace.c