soc-pcm.c (848aedfdc6ba25ad5652797db9266007773e44dd) soc-pcm.c (3aa1e96a2b95e2ece198f8dd01e96818971b84df)
1// SPDX-License-Identifier: GPL-2.0+
2//
3// soc-pcm.c -- ALSA SoC PCM
4//
5// Copyright 2005 Wolfson Microelectronics PLC.
6// Copyright 2005 Openedhand Ltd.
7// Copyright (C) 2010 Slimlogic Ltd.
8// Copyright (C) 2010 Texas Instruments Inc.

--- 2126 unchanged lines hidden (view full) ---

2135 if (ret) {
2136 be->dpcm[stream].be_start--;
2137 goto next;
2138 }
2139
2140 be->dpcm[stream].state = SND_SOC_DPCM_STATE_START;
2141 break;
2142 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
1// SPDX-License-Identifier: GPL-2.0+
2//
3// soc-pcm.c -- ALSA SoC PCM
4//
5// Copyright 2005 Wolfson Microelectronics PLC.
6// Copyright 2005 Openedhand Ltd.
7// Copyright (C) 2010 Slimlogic Ltd.
8// Copyright (C) 2010 Texas Instruments Inc.

--- 2126 unchanged lines hidden (view full) ---

2135 if (ret) {
2136 be->dpcm[stream].be_start--;
2137 goto next;
2138 }
2139
2140 be->dpcm[stream].state = SND_SOC_DPCM_STATE_START;
2141 break;
2142 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
2143 if ((be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED))
2143 if (!be->dpcm[stream].be_start &&
2144 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_START) &&
2145 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP) &&
2146 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED))
2144 goto next;
2145
2146 be->dpcm[stream].be_start++;
2147 if (be->dpcm[stream].be_start != 1)
2148 goto next;
2149
2150 ret = soc_pcm_trigger(be_substream, cmd);
2151 if (ret) {

--- 871 unchanged lines hidden ---
2147 goto next;
2148
2149 be->dpcm[stream].be_start++;
2150 if (be->dpcm[stream].be_start != 1)
2151 goto next;
2152
2153 ret = soc_pcm_trigger(be_substream, cmd);
2154 if (ret) {

--- 871 unchanged lines hidden ---