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