Signed-off-by: Andreas Pape <apape@de.adit-jv.com>
Signed-off-by: Mounesh Sutar <mounesh_sutar@mentor.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
if ((err = snd_pcm_dmix_sync_ptr(pcm)) < 0)
return err;
}
+ if (dmix->state == SND_PCM_STATE_XRUN)
+ return -EPIPE;
+
return snd_pcm_mmap_playback_avail(pcm);
}
if ((err = snd_pcm_dshare_sync_ptr(pcm)) < 0)
return err;
}
+ if (dshare->state == SND_PCM_STATE_XRUN)
+ return -EPIPE;
+
return snd_pcm_mmap_playback_avail(pcm);
}
if (err < 0)
return err;
}
+ if (dsnoop->state == SND_PCM_STATE_XRUN)
+ return -EPIPE;
+
return snd_pcm_mmap_capture_avail(pcm);
}