[alsa-devel] [ASoC] list corruption during AC97 registration
mano at roarinelk.homelinux.net
Thu Apr 26 19:16:43 CEST 2007
I hit the following oops (on 2.6.21) when ASoC registers an AC97 codec.
Happens both on MIPS and SH, for example the mips oops:
asoc: AC97 HiFi <-> au1xpsc-ac97-1 mapping ok
list_add corruption. prev->next should be next (80488f60), but was 865ffad8. (prev=865ffad8).
[<c00882a8>] snd_soc_register_card+0x1d0/0x2c8 [snd_soc_core]
[<c00b3268>] ac97_soc_probe+0x17c/0x1e4 [snd_soc_ac97]
[<c0088f48>] soc_probe+0xb0/0x1ac [snd_soc_core]
[<c00b71c8>] exm1200_mobo_ac97_init+0x1c8/0x1fc [snd_soc_exmmb_ac97]
80488e60 D ac97_bus_type
As I said, it happens on both MIPS and SH (with machine and PCM drivers
written by myself). With CONFIG_DEBUG_LIST disabled the code works and plays
sound, but still I'd like to know what causes this list corruption.
Thanks for any hints!
More information about the Alsa-devel