aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/core/pcm_native.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index b08898cbfed3..59e5fbe6af51 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -2214,6 +2214,9 @@ static snd_pcm_sframes_t snd_pcm_playback_rewind(struct snd_pcm_substream *subst
2214 case SNDRV_PCM_STATE_XRUN: 2214 case SNDRV_PCM_STATE_XRUN:
2215 ret = -EPIPE; 2215 ret = -EPIPE;
2216 goto __end; 2216 goto __end;
2217 case SNDRV_PCM_STATE_SUSPENDED:
2218 ret = -ESTRPIPE;
2219 goto __end;
2217 default: 2220 default:
2218 ret = -EBADFD; 2221 ret = -EBADFD;
2219 goto __end; 2222 goto __end;
@@ -2259,6 +2262,9 @@ static snd_pcm_sframes_t snd_pcm_capture_rewind(struct snd_pcm_substream *substr
2259 case SNDRV_PCM_STATE_XRUN: 2262 case SNDRV_PCM_STATE_XRUN:
2260 ret = -EPIPE; 2263 ret = -EPIPE;
2261 goto __end; 2264 goto __end;
2265 case SNDRV_PCM_STATE_SUSPENDED:
2266 ret = -ESTRPIPE;
2267 goto __end;
2262 default: 2268 default:
2263 ret = -EBADFD; 2269 ret = -EBADFD;
2264 goto __end; 2270 goto __end;
@@ -2305,6 +2311,9 @@ static snd_pcm_sframes_t snd_pcm_playback_forward(struct snd_pcm_substream *subs
2305 case SNDRV_PCM_STATE_XRUN: 2311 case SNDRV_PCM_STATE_XRUN:
2306 ret = -EPIPE; 2312 ret = -EPIPE;
2307 goto __end; 2313 goto __end;
2314 case SNDRV_PCM_STATE_SUSPENDED:
2315 ret = -ESTRPIPE;
2316 goto __end;
2308 default: 2317 default:
2309 ret = -EBADFD; 2318 ret = -EBADFD;
2310 goto __end; 2319 goto __end;
@@ -2351,6 +2360,9 @@ static snd_pcm_sframes_t snd_pcm_capture_forward(struct snd_pcm_substream *subst
2351 case SNDRV_PCM_STATE_XRUN: 2360 case SNDRV_PCM_STATE_XRUN:
2352 ret = -EPIPE; 2361 ret = -EPIPE;
2353 goto __end; 2362 goto __end;
2363 case SNDRV_PCM_STATE_SUSPENDED:
2364 ret = -ESTRPIPE;
2365 goto __end;
2354 default: 2366 default:
2355 ret = -EBADFD; 2367 ret = -EBADFD;
2356 goto __end; 2368 goto __end;