[alsa-devel] [PATCH] ASoC: CX20442: fix NULL pointer dereference

Janusz Krzysztofik jkrzyszt at tis.icnet.pl
Tue Feb 1 14:18:02 CET 2011


Dnia wtorek 01 luty 2011 o 13:07:50 Dimitris Papastamos napisał(a):
> On Tue, 2011-02-01 at 13:01 +0100, Janusz Krzysztofik wrote:
> > 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.
> 
> This shouldn't happen with the latest ASoC as there is support for
> NULL default caches.  In particular the following code should be
> taking care of the NULL pointer dereference
> 
> if (codec_drv->reg_cache_default) {
> 	codec->reg_def_copy = kmemdup(...);
> 	if (!codec->reg_def_copy) {
> 		ret = -ENOMEM;
> 		goto fail;
> 	}
> }
> 
> If this is not what soc-core looks like for you please pull broonie's
> latest development tree.

Fine, but your fix is sitting in Mark's 'for-2.6.39' branch, while the 
CX20442 codec driver (perhaps not only this one) has been broken for 
2.6.38.

Mark, are you going to cherry-pick Dimitris' fix to your 'for-2.6.38'?

Thanks,
Janusz


More information about the Alsa-devel mailing list