[alsa-devel] [PATCH] ALSA: Add SNDRV_PCM_STATE_PAUSED case in wait_for_avail function

Takashi Iwai tiwai at suse.de
Mon Dec 16 15:53:33 CET 2013


At Mon, 16 Dec 2013 17:56:23 +0900,
JongHo Kim wrote:
> 
> When the process is sleeping at the SNDRV_PCM_STATE_PAUSED
> state from the wait_for_avail function,
> the sleep process will be woken by timeout(10 seconds).
> Even if the sleep process wake up by timeout, by this patch,
> the process will continue with sleep and wait for the other state.
> 
> Signed-off-by: JongHo Kim <furmuwon at gmail.com>

The patch can't be applied because your mailer broke spaces.
Please fix it, or use an attachment if it's difficult.


thanks,

Takashi

> ---
>  sound/core/pcm_lib.c |    2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c
> index 6e03b46..a210467 100644
> --- a/sound/core/pcm_lib.c
> +++ b/sound/core/pcm_lib.c
> @@ -1937,6 +1937,8 @@ static int wait_for_avail(struct snd_pcm_substream
> *substream,
>                 case SNDRV_PCM_STATE_DISCONNECTED:
>                         err = -EBADFD;
>                         goto _endloop;
> +               case SNDRV_PCM_STATE_PAUSED:
> +                       continue;
>                 }
>                 if (!tout) {
>                         snd_printd("%s write error (DMA or IRQ trouble?)\n",
> -- 
> 1.7.9.5


More information about the Alsa-devel mailing list