aboutsummaryrefslogtreecommitdiffstats
path: root/sound/core/pcm_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/core/pcm_lib.c')
-rw-r--r--sound/core/pcm_lib.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c
index bcb06bd3d81d..345ab1ab2cac 100644
--- a/sound/core/pcm_lib.c
+++ b/sound/core/pcm_lib.c
@@ -2176,6 +2176,10 @@ snd_pcm_sframes_t __snd_pcm_lib_xfer(struct snd_pcm_substream *substream,
2176 if (runtime->status->state == SNDRV_PCM_STATE_RUNNING) 2176 if (runtime->status->state == SNDRV_PCM_STATE_RUNNING)
2177 snd_pcm_update_hw_ptr(substream); 2177 snd_pcm_update_hw_ptr(substream);
2178 2178
2179 /*
2180 * If size < start_threshold, wait indefinitely. Another
2181 * thread may start capture
2182 */
2179 if (!is_playback && 2183 if (!is_playback &&
2180 runtime->status->state == SNDRV_PCM_STATE_PREPARED && 2184 runtime->status->state == SNDRV_PCM_STATE_PREPARED &&
2181 size >= runtime->start_threshold) { 2185 size >= runtime->start_threshold) {