diff --git a/[refs] b/[refs] index 2f00188bc4b8..1c2e095b2f99 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 62d4a4b99dfd647ef88b8434334eaa7497602857 +refs/heads/master: 9dfdd5abcf2b350d4fdb207c0dff3194e2fd73db diff --git a/trunk/sound/soc/soc-io.c b/trunk/sound/soc/soc-io.c index 44d0174b4d97..29183ef2b93d 100644 --- a/trunk/sound/soc/soc-io.c +++ b/trunk/sound/soc/soc-io.c @@ -145,10 +145,13 @@ int snd_soc_codec_set_cache_io(struct snd_soc_codec *codec, if (!codec->control_data) codec->control_data = dev_get_regmap(codec->dev, NULL); - ret = regmap_get_val_bytes(codec->control_data); - /* Errors are legitimate for non-integer byte multiples */ - if (ret > 0) - codec->val_bytes = ret; + if (codec->control_data) { + ret = regmap_get_val_bytes(codec->control_data); + /* Errors are legitimate for non-integer byte + * multiples */ + if (ret > 0) + codec->val_bytes = ret; + } break; default: