On Mon, 2010-02-22 at 13:27 +0200, Peter Ujfalusi wrote:
Check the card->codec on soc_resume to detect if the soc device is properly initialized. If the card->codec is NULL, than do not continue the resume operation, since the device is not initialized properly.
Signed-off-by: Peter Ujfalusi peter.ujfalusi@nokia.com
The soc_susbend code is checking, if the soc device is properly initialized, but on soc_resume the check is missing, and it is unlikely that the soc device is actually initialized between these two calls. This fixes a crash, when doing suspend on a system where a soc device is not properly initialized. The crash happens on resume path, since the suspend has been protected against such a scenario.
sound/soc/soc-core.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
Acked-by: Liam Girdwood lrg@slimlogic.co.uk