diff options
Diffstat (limited to 'sound/core/pcm_lib.c')
-rw-r--r-- | sound/core/pcm_lib.c | 4 |
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) { |