static int acp_dma_trigger(struct snd_pcm_substream *substream, int cmd)
 {
        int ret;
-       u64 bytescount = 0;
 
        struct snd_pcm_runtime *runtime = substream->runtime;
        struct audio_substream_data *rtd = runtime->private_data;
        case SNDRV_PCM_TRIGGER_START:
        case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
        case SNDRV_PCM_TRIGGER_RESUME:
-               bytescount = acp_get_byte_count(rtd);
-               if (rtd->bytescount == 0)
-                       rtd->bytescount = bytescount;
+               rtd->bytescount = acp_get_byte_count(rtd);
                if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
                        acp_dma_start(rtd->acp_mmio, rtd->ch1);
                        acp_dma_start(rtd->acp_mmio, rtd->ch2);
        case SNDRV_PCM_TRIGGER_SUSPEND:
                acp_dma_stop(rtd->acp_mmio, rtd->ch2);
                ret = acp_dma_stop(rtd->acp_mmio, rtd->ch1);
-               rtd->bytescount = 0;
                break;
        default:
                ret = -EINVAL;