SNDRV_PCM_STATE_DRAINING
(substream->runtime->state == SNDRV_PCM_STATE_DRAINING &&
case SNDRV_PCM_STATE_DRAINING:
case SNDRV_PCM_STATE_DRAINING:
case SNDRV_PCM_STATE_DRAINING:
case SNDRV_PCM_STATE_DRAINING:
stream->runtime->state = SNDRV_PCM_STATE_DRAINING;
(stream->runtime->state != SNDRV_PCM_STATE_DRAINING));
if (runtime->state == SNDRV_PCM_STATE_DRAINING) {
if (runtime->state != SNDRV_PCM_STATE_DRAINING &&
case SNDRV_PCM_STATE_DRAINING:
if (runtime->state == SNDRV_PCM_STATE_DRAINING) {
runtime->state == SNDRV_PCM_STATE_DRAINING) {
(runtime->suspended_state != SNDRV_PCM_STATE_DRAINING ||
snd_pcm_do_start(substream, SNDRV_PCM_STATE_DRAINING);
snd_pcm_post_start(substream, SNDRV_PCM_STATE_DRAINING);
__snd_pcm_set_state(runtime, SNDRV_PCM_STATE_DRAINING);
SNDRV_PCM_STATE_DRAINING : SNDRV_PCM_STATE_SETUP;
if (runtime->state == SNDRV_PCM_STATE_DRAINING &&
if (runtime->state == SNDRV_PCM_STATE_DRAINING) {
case SNDRV_PCM_STATE_DRAINING:
case SNDRV_PCM_STATE_DRAINING:
snd_pcm_stop(dpcm_capt->substream, SNDRV_PCM_STATE_DRAINING);
if (runtime->state == SNDRV_PCM_STATE_DRAINING &&
SNDRV_PCM_STATE_DRAINING)
SNDRV_PCM_STATE_DRAINING);
snd_pcm_stop(ak4114->capture_substream, SNDRV_PCM_STATE_DRAINING);
snd_pcm_stop(ak4117->substream, SNDRV_PCM_STATE_DRAINING);
if (runtime->state == SNDRV_PCM_STATE_DRAINING)
runtime->state != SNDRV_PCM_STATE_DRAINING) {
stop_endpoints(subs, substream->runtime->state == SNDRV_PCM_STATE_DRAINING);