ALSA: aloop: Replace runtime->status->state reference to runtime->state
authorTakashi Iwai <tiwai@suse.de>
Mon, 26 Sep 2022 13:55:50 +0000 (15:55 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 27 Sep 2022 06:47:13 +0000 (08:47 +0200)
The recent change in ALSA core allows drivers to get the current PCM
state directly from runtime object.  Replace the calls accordingly.

Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Link: https://lore.kernel.org/r/20220926135558.26580-4-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/drivers/aloop.c

index 12f12a2..a38e602 100644 (file)
@@ -535,7 +535,7 @@ static void copy_play_buf(struct loopback_pcm *play,
 
        /* check if playback is draining, trim the capture copy size
         * when our pointer is at the end of playback ring buffer */
-       if (runtime->status->state == SNDRV_PCM_STATE_DRAINING &&
+       if (runtime->state == SNDRV_PCM_STATE_DRAINING &&
            snd_pcm_playback_hw_avail(runtime) < runtime->buffer_size) { 
                snd_pcm_uframes_t appl_ptr, appl_ptr1, diff;
                appl_ptr = appl_ptr1 = runtime->control->appl_ptr;
@@ -730,7 +730,7 @@ static void loopback_snd_timer_period_elapsed(struct loopback_cable *cable,
 
        if (event == SNDRV_TIMER_EVENT_MSTOP) {
                if (!dpcm_play ||
-                   dpcm_play->substream->runtime->status->state !=
+                   dpcm_play->substream->runtime->state !=
                                SNDRV_PCM_STATE_DRAINING) {
                        spin_unlock_irqrestore(&cable->lock, flags);
                        return;