linux-yocto/sound/soc
Guoqing Jiang 1dc0ed16cf ASoC: mediatek: mt8365-dai-i2s: pass correct size to mt8365_dai_set_priv
[ Upstream commit 6bea85979d ]

Given mt8365_dai_set_priv allocate priv_size space to copy priv_data which
means we should pass mt8365_i2s_priv[i] or "struct mtk_afe_i2s_priv"
instead of afe_priv which has the size of "struct mt8365_afe_private".

Otherwise the KASAN complains about.

[   59.389765] BUG: KASAN: global-out-of-bounds in mt8365_dai_set_priv+0xc8/0x168 [snd_soc_mt8365_pcm]
...
[   59.394789] Call trace:
[   59.395167]  dump_backtrace+0xa0/0x128
[   59.395733]  show_stack+0x20/0x38
[   59.396238]  dump_stack_lvl+0xe8/0x148
[   59.396806]  print_report+0x37c/0x5e0
[   59.397358]  kasan_report+0xac/0xf8
[   59.397885]  kasan_check_range+0xe8/0x190
[   59.398485]  asan_memcpy+0x3c/0x98
[   59.399022]  mt8365_dai_set_priv+0xc8/0x168 [snd_soc_mt8365_pcm]
[   59.399928]  mt8365_dai_i2s_register+0x1e8/0x2b0 [snd_soc_mt8365_pcm]
[   59.400893]  mt8365_afe_pcm_dev_probe+0x4d0/0xdf0 [snd_soc_mt8365_pcm]
[   59.401873]  platform_probe+0xcc/0x228
[   59.402442]  really_probe+0x340/0x9e8
[   59.402992]  driver_probe_device+0x16c/0x3f8
[   59.403638]  driver_probe_device+0x64/0x1d8
[   59.404256]  driver_attach+0x1dc/0x4c8
[   59.404840]  bus_for_each_dev+0x100/0x190
[   59.405442]  driver_attach+0x44/0x68
[   59.405980]  bus_add_driver+0x23c/0x500
[   59.406550]  driver_register+0xf8/0x3d0
[   59.407122]  platform_driver_register+0x68/0x98
[   59.407810]  mt8365_afe_pcm_driver_init+0x2c/0xff8 [snd_soc_mt8365_pcm]

Fixes: 402bbb13a1 ("ASoC: mediatek: mt8365: Add I2S DAI support")
Signed-off-by: Guoqing Jiang <guoqing.jiang@canonical.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patch.msgid.link/20250710011806.134507-1-guoqing.jiang@canonical.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-08-01 09:48:41 +01:00
..
adi
amd ASoC: amd: yc: add quirk for Acer Nitro ANV15-41 internal mic 2025-07-17 18:37:21 +02:00
apple ASoC: apple: mca: Constrain channels according to TDM mask 2025-06-19 15:31:33 +02:00
atmel
au1x
bcm
cirrus soc: convert ep93xx to devicetree 2024-09-26 12:00:25 -07:00
codecs ASoC: cs35l56: probe() should fail if the device ID is not recognized 2025-07-17 18:37:03 +02:00
dwc ASoC: dwc: always enable/disable i2s irqs 2025-04-25 10:47:39 +02:00
fsl ASoC: fsl_sai: Force a software reset when starting in consumer mode 2025-07-17 18:37:09 +02:00
generic ASoC: simple-card-utils: Fix pointer check in graph_util_parse_link_direction 2025-05-09 09:50:46 +02:00
google
hisilicon
img
intel ASoC: Intel: sof-function-topology-lib: Print out the unsupported dmic count 2025-07-17 18:37:15 +02:00
jz4740
kirkwood
loongson ASoC: loongson: Fix component check failed on FDT systems 2024-10-10 12:14:59 +01:00
mediatek ASoC: mediatek: mt8365-dai-i2s: pass correct size to mt8365_dai_set_priv 2025-08-01 09:48:41 +01:00
meson ASoC: meson: meson-card-utils: use of_property_present() for DT parsing 2025-06-27 11:11:13 +01:00
mxs
pxa
qcom ASoC: qcom: sdm845: Add error handling in sdm845_slim_snd_hw_params() 2025-06-27 11:11:13 +01:00
rockchip ASoC: rockchip: i2s-tdm: fix shift config for SND_SOC_DAIFMT_DSP_[AB] 2025-02-27 04:30:16 -08:00
samsung ASoC: samsung: Add missing depends on I2C 2025-02-01 18:39:36 +01:00
sdw_utils ASoC: intel/sdw_utils: Assign initial value in asoc_sdw_rt_amp_spk_rtd_init() 2025-06-27 11:11:27 +01:00
sh ASoC: rsnd: adjust convert rate limitation 2025-03-22 12:54:18 -07:00
sof ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak. 2025-07-17 18:37:21 +02:00
spear
sprd
starfive
sti
stm ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div() 2024-11-07 13:07:17 +00:00
sunxi ASoC: sun4i-codec: support hp-det-gpios property 2025-05-29 11:02:19 +02:00
tegra ASoC: tegra210_ahub: Add check to of_device_get_match_data() 2025-06-27 11:11:27 +01:00
ti ASoC: ti: omap-hdmi: Re-add dai_link->platform to fix card init 2025-06-19 15:32:21 +02:00
uniphier
ux500
xilinx
xtensa
Kconfig
Makefile
soc-ac97.c
soc-acpi.c
soc-card-test.c
soc-card.c
soc-component.c
soc-compress.c
soc-core.c ASoC: soc-core: Stop using of_property_read_bool() for non-boolean properties 2025-05-09 09:50:36 +02:00
soc-dai.c ASoC: soc-dai: check return value at snd_soc_dai_set_tdm_slot() 2025-05-29 11:02:48 +02:00
soc-dapm.c ASoC: dapm: fix bounds checker error in dapm_widget_list_create 2024-10-28 23:30:33 +00:00
soc-devres.c
soc-generic-dmaengine-pcm.c
soc-jack.c
soc-link.c
soc-ops.c ASoC: ops: Enforce platform maximum on initial value 2025-05-29 11:02:47 +02:00
soc-pcm.c ASoC: soc-pcm: Fix hw_params() and DAPM widget sequence 2025-05-09 09:50:36 +02:00
soc-topology-test.c
soc-topology.c
soc-utils-test.c
soc-utils.c