OSDN Git Service

ASoC: wm_adsp: Make use of local variables
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Tue, 2 Apr 2019 12:49:16 +0000 (13:49 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 3 Apr 2019 04:04:36 +0000 (11:04 +0700)
Tidy up some instances of dereferencing to obtain things that are
already stored in local variables.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/wm_adsp.c

index 6145260..4662a20 100644 (file)
@@ -3381,7 +3381,7 @@ static int wm_adsp_compr_attach(struct wm_adsp_compr *compr)
                return -EINVAL;
 
        compr->buf = buf;
-       compr->buf->compr = compr;
+       buf->compr = compr;
 
        return 0;
 }
@@ -4091,7 +4091,7 @@ int wm_adsp_compr_pointer(struct snd_compr_stream *stream,
 
        buf = compr->buf;
 
-       if (!compr->buf || compr->buf->error) {
+       if (!buf || buf->error) {
                snd_compr_stop_error(stream, SNDRV_PCM_STATE_XRUN);
                ret = -EIO;
                goto out;
@@ -4111,7 +4111,7 @@ int wm_adsp_compr_pointer(struct snd_compr_stream *stream,
                if (buf->avail < wm_adsp_compr_frag_words(compr)) {
                        ret = wm_adsp_buffer_get_error(buf);
                        if (ret < 0) {
-                               if (compr->buf->error)
+                               if (buf->error)
                                        snd_compr_stop_error(stream,
                                                        SNDRV_PCM_STATE_XRUN);
                                goto out;