mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 23:51:37 +00:00
ASoC: CX20442: fix NULL pointer dereference
The CX20442 codec driver never provided the snd_soc_codec_driver's .reg_cache_default member. With the latest ASoC framework changes, it seems to be referred unconditionally, resulting in a NULL pointer dereference if missing. Provide it. Created and tested on Amstrad Delta against linux-2.6.38-rc2 Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
acd6227677
commit
f019ee5feb
@ -367,9 +367,12 @@ static int cx20442_codec_remove(struct snd_soc_codec *codec)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const u8 cx20442_reg = CX20442_TELOUT | CX20442_MIC;
|
||||||
|
|
||||||
static struct snd_soc_codec_driver cx20442_codec_dev = {
|
static struct snd_soc_codec_driver cx20442_codec_dev = {
|
||||||
.probe = cx20442_codec_probe,
|
.probe = cx20442_codec_probe,
|
||||||
.remove = cx20442_codec_remove,
|
.remove = cx20442_codec_remove,
|
||||||
|
.reg_cache_default = &cx20442_reg,
|
||||||
.reg_cache_size = 1,
|
.reg_cache_size = 1,
|
||||||
.reg_word_size = sizeof(u8),
|
.reg_word_size = sizeof(u8),
|
||||||
.read = cx20442_read_reg_cache,
|
.read = cx20442_read_reg_cache,
|
||||||
|
Loading…
Reference in New Issue
Block a user