From patchwork Tue Apr 14 01:49:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyeongtaek Lee X-Patchwork-Id: 227964 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3CD5C2BA2B for ; Tue, 14 Apr 2020 01:49:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7EE652072A for ; Tue, 14 Apr 2020 01:49:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="U1/cTtho" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728700AbgDNBtq (ORCPT ); Mon, 13 Apr 2020 21:49:46 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:49690 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728247AbgDNBtp (ORCPT ); Mon, 13 Apr 2020 21:49:45 -0400 Received: from epcas2p2.samsung.com (unknown [182.195.41.54]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20200414014939epoutp03b79d2e62876180811e09df958cc162dd~FjIzIFOwV0252702527epoutp03Z for ; Tue, 14 Apr 2020 01:49:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20200414014939epoutp03b79d2e62876180811e09df958cc162dd~FjIzIFOwV0252702527epoutp03Z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1586828980; bh=q+0JxxlqeXL1LJhYQIOYZ4/6oRjGLlg0Kil276s8dEU=; h=From:To:Cc:Subject:Date:References:From; b=U1/cTtho3Tte9PGMEtPvZbRR2EYviH6oUqLUmNl2W4SIXbS7REG4eh6WLN6WlG6f/ IVJRWOvijxR3zLmloMiXcc1Bg3jwnzKPzhK/QUYOq6ZM/QsyohbGAYcIoYPJZVS5oH aCeAJFBK/UVH4tOtRedGcl3KD2Bq1CPXa3SCz0Jo= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20200414014939epcas2p2c47538cba1e38cf8d481047821e0ee47~FjIyyjMDD2781127811epcas2p2K; Tue, 14 Apr 2020 01:49:39 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.40.182]) by epsnrtp1.localdomain (Postfix) with ESMTP id 491T1t1Y8zzMqYls; Tue, 14 Apr 2020 01:49:38 +0000 (GMT) Received: from epcas2p1.samsung.com ( [182.195.41.53]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id 25.E2.04704.0B6159E5; Tue, 14 Apr 2020 10:49:36 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p1.samsung.com (KnoxPortal) with ESMTPA id 20200414014935epcas2p1a66f4fb5966e7cb5f416c2c29ac2d41f~FjIvMTGac1486014860epcas2p1W; Tue, 14 Apr 2020 01:49:35 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200414014935epsmtrp1ccb27d77008f72b24d729d228891a7ed~FjIvKyOna1329113291epsmtrp1B; Tue, 14 Apr 2020 01:49:35 +0000 (GMT) X-AuditID: b6c32a46-811ff70000001260-7e-5e9516b03c85 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 04.19.04158.FA6159E5; Tue, 14 Apr 2020 10:49:35 +0900 (KST) Received: from KORDO025540 (unknown [12.36.182.130]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200414014935epsmtip1def94eed6f8715b79e603275218c701c~FjIvEBWJZ2729027290epsmtip1I; Tue, 14 Apr 2020 01:49:35 +0000 (GMT) From: "Gyeongtaek Lee" To: Cc: , , , , , Subject: [PATCH 1/4] ASoC: fix regwmask Date: Tue, 14 Apr 2020 10:49:35 +0900 Message-ID: <000501d611fe$f35f6910$da1e3b30$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AdYR/utaRna4bAGEQGKqiONXE7DI1A== Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJJsWRmVeSWpSXmKPExsWy7bCmqe4GsalxBr3LWS2mPnzCZjFjWzeL xeqrW5gsFmx8xGix4ftaRosjjVOYHNg8Nq3qZPPo27KK0WP9lqssHp83yQWwROXYZKQmpqQW KaTmJeenZOal2yp5B8c7x5uaGRjqGlpamCsp5CXmptoqufgE6Lpl5gAtV1IoS8wpBQoFJBYX K+nb2RTll5akKmTkF5fYKqUWpOQUGBoW6BUn5haX5qXrJefnWhkaGBiZAlUm5GTMnnudueAh d8XNnRPYGhjfcnYxcnJICJhI9C74wt7FyMUhJLCDUWLynlOsEM4nRolLb56yQTjfGCV+3j3A AtOyZuIBqJa9QIk7k9hBEkICLxklJq1UAbHZBHQlvty7wwxiiwjISExv3csEYjMLNDFKNHf4 gNjCAuoSE9deYgSxWQRUJS7saWADsXkFLCXmdpxmhbAFJU7OfMIC0Ssvsf3tHGaIIxQkfj5d xgoxX0/izZKPrBA1IhKzO9ugao6wSbxYAvWni0TfilVMELawxKvjW9ghbCmJl/1tYM9ICDQz Srw7+wcqMYVRorNbCMI2ltgy9xRQMwfQAk2J9bv0QUwJAWWJI7egTuOT6Dj8lx0izCvR0QbV qCSx8dQ/JoiwhMS8DVCzPSRmNJ5knsCoOAvJj7OQ/DgLyS+zENYuYGRZxSiWWlCcm55abFRg hBzVmxjByVLLbQfjknM+hxgFOBiVeHgn+E+JE2JNLCuuzD3EKMHBrCTC+6R8YpwQb0piZVVq UX58UWlOavEhRlNgFExklhJNzgcm8rySeENTIzMzA0tTC1MzIwslcd5N3DdjhATSE0tSs1NT C1KLYPqYODilGhgrj9UZ2lze9WWOzdrAt+lWm2ycriif/X/lTZC3x7J3avt8+PK3LFHR28Ks tEv88vNdu2rXrXxTc6Vx1nfut+zWPXnu79b93TTTinNNwvO5p8QiLv53sa/cMKEu7DG7o/6j HNfXB/gO55/X+r4/8MGBzDiZqxzxBjkv7p5R7n9dc963f+Pd5+6+SizFGYmGWsxFxYkAmSL2 qawDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsWy7bCSnO56salxBvO+aFtMffiEzWLGtm4W i9VXtzBZLNj4iNFiw/e1jBZHGqcwObB5bFrVyebRt2UVo8f6LVdZPD5vkgtgieKySUnNySxL LdK3S+DKmD33OnPBQ+6KmzsnsDUwvuXsYuTkkBAwkVgz8QA7iC0ksJtR4u6zIIi4hMSH+WfY IWxhifstR1i7GLmAap4zSrS+XMsMkmAT0JX4cu8OmC0iICMxvXUvE4jNLNDFKLH+lBqILSyg LjFx7SVGEJtFQFXiwp4GNhCbV8BSYm7HaVYIW1Di5MwnLF2MHEC9ehJtGxkhxshLbH87hxni BgWJn0+XsUKs0pN4s+QjK0SNiMTszjbmCYyCs5BMmoUwaRaSSbOQdCxgZFnFKJlaUJybnlts WGCUl1quV5yYW1yal66XnJ+7iREcBVpaOxhPnIg/xCjAwajEwzvBf0qcEGtiWXFl7iFGCQ5m JRHeJ+UT44R4UxIrq1KL8uOLSnNSiw8xSnOwKInzyucfixQSSE8sSc1OTS1ILYLJMnFwSjUw Cl0vz7G2bbha4+m9g3FylbirWmaSd5eekvuCC/l8dR7XWJa13zz+6/vL++IL/p77wLH6ke3X yB3Kn67MStJM7jcpU/Mt6326w2WTwdflJhxXgjPyH+W8bnLq7Jmf/aFv7y9uvVk918Lr12wR Epz55VzZmzS/7tk3d7xSEyv0m/F8Z/iHixKSSizFGYmGWsxFxYkAn8dVoX4CAAA= X-CMS-MailID: 20200414014935epcas2p1a66f4fb5966e7cb5f416c2c29ac2d41f X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20200414014935epcas2p1a66f4fb5966e7cb5f416c2c29ac2d41f References: Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org If regwshift is 32 and the selected architecture compiles '<<' operator for signed int literal into rotating shift, '1< Link: https://lore.kernel.org/r/001001d60665$db7af3e0$9270dba0$@samsung.com Signed-off-by: Mark Brown --- sound/soc/soc-ops.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c index f4dc3d445aae..95fc24580f85 100644 --- a/sound/soc/soc-ops.c +++ b/sound/soc/soc-ops.c @@ -832,7 +832,7 @@ int snd_soc_get_xr_sx(struct snd_kcontrol *kcontrol, unsigned int regbase = mc->regbase; unsigned int regcount = mc->regcount; unsigned int regwshift = component->val_bytes * BITS_PER_BYTE; - unsigned int regwmask = (1<invert; unsigned long mask = (1UL<nbits)-1; long min = mc->min; @@ -881,7 +881,7 @@ int snd_soc_put_xr_sx(struct snd_kcontrol *kcontrol, unsigned int regbase = mc->regbase; unsigned int regcount = mc->regcount; unsigned int regwshift = component->val_bytes * BITS_PER_BYTE; - unsigned int regwmask = (1<invert; unsigned long mask = (1UL<nbits)-1; long max = mc->max; From patchwork Tue Apr 14 01:50:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyeongtaek Lee X-Patchwork-Id: 227963 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CDCEC2BA2B for ; Tue, 14 Apr 2020 01:50:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 150B02072A for ; Tue, 14 Apr 2020 01:50:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="cFcMPtEd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403862AbgDNBuo (ORCPT ); Mon, 13 Apr 2020 21:50:44 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:33657 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728247AbgDNBun (ORCPT ); Mon, 13 Apr 2020 21:50:43 -0400 Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20200414015040epoutp02b0d7121e80c4493444a039725865ed12~FjJrMbPZx1484514845epoutp02I for ; Tue, 14 Apr 2020 01:50:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20200414015040epoutp02b0d7121e80c4493444a039725865ed12~FjJrMbPZx1484514845epoutp02I DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1586829040; bh=GHjLAi8hxP21yj4r7CxqCs6RXPXOcWC+4bCha1I/O+k=; h=From:To:Cc:Subject:Date:References:From; b=cFcMPtEdqk4w47rc7J8UZvydPhugB3akbfvbrxTKPPATOjG5nFpW1iODMgMRSgq+n Uga6n0ds9mK9YvJBJmWhKl9Fhy3cM+ffeo+lTy+wM48IkH5Y8vE+0Agz7ZvSb3A3QZ uM9dX61pBv0iRT2AyLOIX7DnvcGaeU+uq1WDpcXk= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas2p3.samsung.com (KnoxPortal) with ESMTP id 20200414015039epcas2p3dfac1e2d258384c6aad5510dcbea928b~FjJqUiySw2295722957epcas2p3b; Tue, 14 Apr 2020 01:50:39 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.40.189]) by epsnrtp1.localdomain (Postfix) with ESMTP id 491T315YpBzMqYlh; Tue, 14 Apr 2020 01:50:37 +0000 (GMT) Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 15.9F.04393.AE6159E5; Tue, 14 Apr 2020 10:50:34 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p4.samsung.com (KnoxPortal) with ESMTPA id 20200414015034epcas2p4a1c9ae1ff679108ff2290cd95c15ccd1~FjJltl6gb0971809718epcas2p46; Tue, 14 Apr 2020 01:50:34 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200414015034epsmtrp11403b99f2e99c79eacf18cdffd53e635~FjJlsBbis1383413834epsmtrp1e; Tue, 14 Apr 2020 01:50:34 +0000 (GMT) X-AuditID: b6c32a47-67fff70000001129-fb-5e9516ea4048 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id C5.39.04158.AE6159E5; Tue, 14 Apr 2020 10:50:34 +0900 (KST) Received: from KORDO025540 (unknown [12.36.182.130]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200414015034epsmtip10245e9f248471edee3480feb8c57dc10~FjJliY4IO2790227902epsmtip1D; Tue, 14 Apr 2020 01:50:34 +0000 (GMT) From: "Gyeongtaek Lee" To: Cc: , , , , , Subject: [PATCH 3/4] ASoC: dpcm: allow start or stop during pause for backend Date: Tue, 14 Apr 2020 10:50:34 +0900 Message-ID: <000701d611ff$163c6dc0$42b54940$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AdYR/xIrS5BlH3HwShyirspPCXiHHQ== Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprBJsWRmVeSWpSXmKPExsWy7bCmme4rsalxBm936VhMffiEzWLGtm4W i9VXtzBZLNj4iNFiw/e1jBZHGqcwObB5bFrVyebRt2UVo8f6LVdZPD5vkgtgicqxyUhNTEkt UkjNS85PycxLt1XyDo53jjc1MzDUNbS0MFdSyEvMTbVVcvEJ0HXLzAFarqRQlphTChQKSCwu VtK3synKLy1JVcjILy6xVUotSMkpMDQs0CtOzC0uzUvXS87PtTI0MDAyBapMyMnof7SYqeAX b0XD9X/sDYy3uLsYOTkkBEwkfuw9xNbFyMUhJLCDUWL37sNMEM4nRom1u85BZb4xSmya/BQo wwHWcn0hVHwvo0TP/mVQzktGiWv3HrOBzGUT0JX4cu8OM4gtIiAjMb11LxOIzSzQxCjR3OED YgsL+EscmrEWLM4ioCpxc+4BVhCbV8BSoun3A3YIW1Di5MwnLBC98hLb385hhrhbQeLn02Ws IAeJCOhJfJjNAVEiIjG7s40Z5B4JgRNsEmunL2KBONpF4sccEYhWYYlXx7ewQ9hSEi/729gh 6psZJd6d/QOVmMIo0dktBGEbS2yZewrseWYBTYn1u/QhRipLHLkFdRmfRMfhv+wQYV6Jjjao RiWJjaf+QUNNQmLeBqjZHhLT7n9nncCoOAvJi7OQvDgLyS+zENYuYGRZxSiWWlCcm55abFRg jBzTmxjBqVLLfQfjtnM+hxgFOBiVeHhfBE6JE2JNLCuuzD3EKMHBrCTC+6R8YpwQb0piZVVq UX58UWlOavEhRlNgDExklhJNzgem8bySeENTIzMzA0tTC1MzIwslcd5N3DdjhATSE0tSs1NT C1KLYPqYODilGhg9nW1uX7J0M9hR6nFP1/6n6AOVgqXld1fPDI8wuhy54vTsgqjrS2r4uT6t CT+uZZ6q8W0ld9fO1wdEd22d/eu+5MZNfAfX5u6M33F7/kvPT+WhU7g7vdbql7xQiHj5ZfOx 8psCX2Mc350QYprybe/5LJfZv/3nXwvUzDc/8f6gr3P+vytbLOaJKLEUZyQaajEXFScCAJV1 FParAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsWy7bCSnO4rsalxBt1T+S2mPnzCZjFjWzeL xeqrW5gsFmx8xGix4ftaRosjjVOYHNg8Nq3qZPPo27KK0WP9lqssHp83yQWwRHHZpKTmZJal FunbJXBl9D9azFTwi7ei4fo/9gbGW9xdjBwcEgImEtcXsnUxcnEICexmlFh3vYuli5ETKC4h 8WH+GXYIW1jifssRVoii54wSC66tYQJJsAnoSny5d4cZxBYRkJGY3roXLM4s0MUosf6UGogt LOAr8XTyQrBBLAKqEjfnHmAFsXkFLCWafj9gh7AFJU7OfMICchCzgJ5E20ZGiDHyEtvfzmGG uEFB4ufTZawgJSJAJR9mc0CUiEjM7mxjnsAoOAvJoFkIg2YhGTQLSccCRpZVjJKpBcW56bnF hgVGeanlesWJucWleel6yfm5mxjBMaCltYPxxIn4Q4wCHIxKPLwT/KfECbEmlhVX5h5ilOBg VhLhfVI+MU6INyWxsiq1KD++qDQntfgQozQHi5I4r3z+sUghgfTEktTs1NSC1CKYLBMHp1QD Y+Pm7H7XsrhLhhOCFh/9nfV0U82vmdck1qWVPvugcUiqOWIRSzl7zryVBU7zPm28mcHJzWnw eZHy5ifpH/henbuVtbU+JjllUkvj8hNMxzasZ5zakO12NfH8n6JK2bh3Z0+sLbr64MXaxzum fWO/enUTd6uQj+piq/WV/nuvL9qvefV+x8qm1MNKLMUZiYZazEXFiQDhhqUzfQIAAA== X-CMS-MailID: 20200414015034epcas2p4a1c9ae1ff679108ff2290cd95c15ccd1 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20200414015034epcas2p4a1c9ae1ff679108ff2290cd95c15ccd1 References: Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org soc_compr_trigger_fe() allows start or stop after pause_push. In dpcm_be_dai_trigger(), however, only pause_release is allowed command after pause_push. So, start or stop after pause in compress offload is always returned as error if the compress offload is used with dpcm. To fix the problem, SND_SOC_DPCM_STATE_PAUSED should be allowed for start or stop command. Signed-off-by: Gyeongtaek Lee Reviewed-by: Vinod Koul Link: https://lore.kernel.org/r/004d01d607c1$7a3d5250$6eb7f6f0$@samsung.com Signed-off-by: Mark Brown --- sound/soc/soc-pcm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c index d978df95c5c6..cc4e9aa80fb0 100644 --- a/sound/soc/soc-pcm.c +++ b/sound/soc/soc-pcm.c @@ -2222,7 +2222,8 @@ int dpcm_be_dai_trigger(struct snd_soc_pcm_runtime *fe, int stream, switch (cmd) { case SNDRV_PCM_TRIGGER_START: if ((be->dpcm[stream].state != SND_SOC_DPCM_STATE_PREPARE) && - (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP)) + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP) && + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED)) continue; ret = dpcm_do_trigger(dpcm, be_substream, cmd); @@ -2252,7 +2253,8 @@ int dpcm_be_dai_trigger(struct snd_soc_pcm_runtime *fe, int stream, be->dpcm[stream].state = SND_SOC_DPCM_STATE_START; break; case SNDRV_PCM_TRIGGER_STOP: - if (be->dpcm[stream].state != SND_SOC_DPCM_STATE_START) + if ((be->dpcm[stream].state != SND_SOC_DPCM_STATE_START) && + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED)) continue; if (!snd_soc_dpcm_can_be_free_stop(fe, be, stream))