ASoC: fix NULL pointer dereference in soc_suspend()
authorDaniel Mack <daniel@caiaq.de>
Wed, 3 Jun 2009 15:44:49 +0000 (17:44 +0200)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 4 Jun 2009 12:24:08 +0000 (13:24 +0100)
commite3509ff0fb9df53e45cd68488e3b463a80455db7
tree9d13f9747af6107ca194e1be142db2a7041f5c18
parentd08664fdb50795b29cf70b0269ea02f7248e76c3
ASoC: fix NULL pointer dereference in soc_suspend()

In case the initalization of an soc_device failed, there is no codec
associated with it. soc_suspend() will still dereference the pointer
and cause an Ooops when entering the sleep mode.

This happens on our board with a multi-target kernel image when booted
on a machine without audio circuits.

This patch makes the code bail out very early in this special case.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-core.c