| From 1df892cba45f9856d369a6a317ad2d1e44bca423 Mon Sep 17 00:00:00 2001 |
| From: Mark Brown <broonie@opensource.wolfsonmicro.com> |
| Date: Fri, 3 Jul 2009 10:33:39 +0100 |
| Subject: ASoC: Fix register cache initialisation for WM8753 |
| |
| From: Mark Brown <broonie@opensource.wolfsonmicro.com> |
| |
| commit 1df892cba45f9856d369a6a317ad2d1e44bca423 upstream. |
| |
| The wrong register cache variable was being used to provide the size for |
| the memcpy(), resulting in a copy of only a void * of data. |
| |
| Reported-by: Lars-Peter Clausen <lars@metafoo.de> |
| Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| sound/soc/codecs/wm8753.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/sound/soc/codecs/wm8753.c |
| +++ b/sound/soc/codecs/wm8753.c |
| @@ -1664,7 +1664,7 @@ static int wm8753_register(struct wm8753 |
| codec->reg_cache = &wm8753->reg_cache; |
| codec->private_data = wm8753; |
| |
| - memcpy(codec->reg_cache, wm8753_reg, sizeof(codec->reg_cache)); |
| + memcpy(codec->reg_cache, wm8753_reg, sizeof(wm8753->reg_cache)); |
| INIT_DELAYED_WORK(&codec->delayed_work, wm8753_work); |
| |
| ret = wm8753_reset(codec); |