From patchwork Mon Nov 6 08:41:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10042779 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id E12C5601EB for ; Mon, 6 Nov 2017 08:41:25 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D08C629A5D for ; Mon, 6 Nov 2017 08:41:25 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C552029A64; Mon, 6 Nov 2017 08:41:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D11C729A5D for ; Mon, 6 Nov 2017 08:41:24 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id B29372670E5; Mon, 6 Nov 2017 09:41:23 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 0F6832670F6; Mon, 6 Nov 2017 09:41:23 +0100 (CET) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id C8C302670E5 for ; Mon, 6 Nov 2017 09:41:19 +0100 (CET) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie3.idc.renesas.com with ESMTP; 06 Nov 2017 17:41:16 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id D28AC73148; Mon, 6 Nov 2017 17:41:16 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.44,351,1505746800"; d="scan'208";a="262612746" Received: from mail-pu1apc01lp0021.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.21]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 06 Nov 2017 17:41:16 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QxlnQTx2jtKyxRU4TO2yahORN+iAN5M4RkTMLdwXGGA=; b=ZgGRPBUv8tIhyEW6Mjo1umhfcVQWecyW1h2Z47WMlx/CGfxfwmkiFK8YZIs3Lj3MjG/cNws93z1tHbLsNNKBUpqMrciAJ2Q6S4nF02PawE8cWvGCRObQlAfBij+MzXqiw2p1Joawsnt1QJSewLyzJHgW3QOQohhFWjiea3AIgsg= Received: from morimoto-PC.renesas.com (211.11.155.138) by HK2PR0601MB1875.apcprd06.prod.outlook.com (2603:1096:202:a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Mon, 6 Nov 2017 08:41:14 +0000 Message-ID: <87o9of4xjt.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown , Takashi Iwai In-Reply-To: <87po8v4xl9.wl%kuninori.morimoto.gx@renesas.com> References: <87po8v4xl9.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 6 Nov 2017 08:41:14 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KAWPR01CA0073.jpnprd01.prod.outlook.com (2603:1096:402:b::33) To HK2PR0601MB1875.apcprd06.prod.outlook.com (2603:1096:202:a::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8703d24c-301f-429c-69ad-08d524f223fe X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603249); SRVR:HK2PR0601MB1875; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 3:9lbMJRsquP4JMEYpv+jt4R7UyU3MaoU+TIJnfqheep/7bL3nbpWEcowRFAS+KlNm2F/VZMrNqyeDwbJHSHOlqUY/wOG3xF2duaxYXREqPtCkf4Zrqj3ZUE5R5pl1+K/EhNBnyBtu+AAKzXHWC70ZtmU+cgcjvqXYr1hrgYHbnZcTwT5M7b1nLPocp3Fy19SVk91YFVWuz/K5DdtOOPrwGJFxna7K1PRuqnTWAusCB9fltXcjk9lzTEVf+4lj6Z5q; 25:DBzPg6XCN1fV+IZEY/0HA6MjL7VmOCCVGbdKym8EiAD/OUne/nggijp2I33Q7st/3fTzHLfPTMwEdJAHUZHSlxjwrA83/Ivr4iXPBaxfiactCU7SdDluiHsQiYF+5yJI4/o6Z68wRsUALPLaYu5vBPYfJe2Rao2VBRf7HtPIkikbP+YkJsloE/WltpT8V66JI77KBemBzumGM3swQD70kon5CnKs4/aQzXp2z6B1vEaYCSTwcx34Ndek3okqWWwh6Fth5DcCfDA90IgHzgWIS21X9OzAVRxUe+JbhVexCH5cKAXf3cImkxaqzAMiUEd5FtWgph0MTofTf9sTAFEV5w==; 31:2mHiHnEOfq4pnNWORElNsQFCRD5oNch6Z62e67aoAZ9iQty4kVvqSOqD2x/pcDURIdmZjKFnM1E6RooAp+8woygKP+3aEnjXzFWTzpnoHXH0Ga+HxX79ilnvmLkHFyOdz1BXqOtlwLS2ctB7LeH/oMoppYejdZpb96VJJn9Zw+2q3HpWz8nfENXzvaxO59EU7rlLzMIJbaILB1H2aOFlYVTd/PSYUKTHd2dw6b3eBaI= X-MS-TrafficTypeDiagnostic: HK2PR0601MB1875: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 20:02DGSn8zNVL3WayamEqnOGHfvTWjtH6stXF0FQopFIIXarztzrFX+Pjb74+edkXxook5X3t+rODsXBkMKCU1aIEA7tSL+YjGngYnjuGXU1AFzgMrXD5MSuQ/2DNdGK/a5RY5CoNtVcIIxuLA3BplBlXxjRZc0QMi3HSNzIkVZn3WqF04vXk+BJaRCjBHWX+/wDcmiqr9raJ9d/Z7vm2BUSb4YALYg3jQJlFUoXDn0OjXQ4ZWfi3lKcJ3qLeRiywtUQdQwYcwv7k5y78jGTak8HXbtseFDZU5trv515nREwPQyQmUA5w6R3mhErH+2ht0lc7/auH2cD70t3QL3NffQxFNqpcyV053OXsYO+y+cZiybemxBwyXy2v4RD+l3jOk3XUF4SStXjUQy5TKGZCkJUpg0bIXXBzcgQeZnuTMj43L3QvO6LRgbIWAJB/LtndtvQ91OZhYGMvMZzAKBDCbK+1Z2NMeoUVi6x9GaMWzQNIdnC50T7P2a7ZNe1XUt2KQ; 4:1et9KSEzuYUfE7WjCYi5jqYW2I2nJY+v6qalqU2iqm9KC215xPos2hPXp/Kyq159qOWUFgX6z40pSsLAWuvO5hPO7OVYW6S4CCldt8IV6hhdHlhCO3hUtonJgwmiMQDEpqXB1ttiyNViF9th3YWioJb3aRGN45+bYrVLuy73kUXfRVSxw3j0sEVK273zCWz4mtODt/FHMlESy/LSG+sRwvJ3OrDQwvMIOyOQBTEAzJ2obfglKlzFcnRxp04b22ZLTSP09brnxEglWt2pW5VkgQ== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3231021)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HK2PR0601MB1875; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HK2PR0601MB1875; X-Forefront-PRVS: 048396AFA0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(346002)(376002)(189002)(199003)(86362001)(575784001)(8676002)(2950100002)(105586002)(47776003)(5660300001)(16526018)(81166006)(81156014)(66066001)(25786009)(2906002)(478600001)(7736002)(16586007)(316002)(110136005)(305945005)(23726003)(3846002)(6116002)(54906003)(97736004)(58126008)(8936002)(83506002)(36756003)(53936002)(189998001)(68736007)(101416001)(6486002)(53416004)(54356999)(76176999)(50986999)(50466002)(106356001)(33646002)(69596002)(4326008)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1875; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1875; 23:3HIpwCHe4xHx6u6bir/AERi9cTaLHuUhcYCCDeV?= =?us-ascii?Q?dJzlIZyO8SZRHyzZJB40FMv62IVQCI8RkmCTukxMUUxQPVLj9EsZ9dnqreO3?= =?us-ascii?Q?zxZR7V+gNUL9y3FbG5BKOb0EnGUPdpo2h24pHj2hQHI8iDkfOOQ05rJ5N7YG?= =?us-ascii?Q?3Wh+vw8+jq9968J8Rm1ZJ2zsQTmkTcrx1MbDdyohhbEGUdY/MZ7pmWV6FhZo?= =?us-ascii?Q?BlNcRIpKpURv8MDgqlAQyXqTxsNJGiTvq5fblyM6MrxhvduppUpDFY7P8zLa?= =?us-ascii?Q?DkpGE+H6XIWJkLCBqOetyhg12jNBEB6PFdO8vasRMqQbWqfZYktK8hHpyq8F?= =?us-ascii?Q?YhnpaDLfqMOTHFNyXvsny0X/nv0VrlpFB9yp+wTvGaM15fSIG7O6eUeSb6Ad?= =?us-ascii?Q?RbhAg3jeWrUMSPcnG5QGQ+tpT1DnG4ZKwCVPvSqx7P4O6YLJJNqCWEBSGYMz?= =?us-ascii?Q?PiD3atgynlGZuZGARXOM6VHQAlwCF2uYDQlDYVp2Avw+n/dR01QxKA/btOq7?= =?us-ascii?Q?iV66/Yz9g7nvKFwH6lnAbLAh39qq1SWyChEKPAPNN4LrKxqCpJdpaEM4E0R+?= =?us-ascii?Q?WJQHup9RCglRSagaL0ffT86BJS//6z+AElny3JpJqKWoDuZhxudjgLdSkyMU?= =?us-ascii?Q?K6WxIbKktLguRplyaoXhYV287LGsU1eplmFRaQAiwVAGmRkIOOAuCCTVDCoh?= =?us-ascii?Q?cf+PPUDmxWcOBMrG5Gc+poeGxytkqbsWUEGBxxk6nXMkOAipad3OV0xYQeX1?= =?us-ascii?Q?U07+Zjw0b671BQyWTK6F2feXImT3WhirPmmvqzN49zPIKd+v5OVnm/fqD6on?= =?us-ascii?Q?oetqoDP5ZSHMaYzuW/5s1QUIfTCBc+JygAS0yEjM1k62RrYtl9bPWj6tXAe7?= =?us-ascii?Q?SBJlcc6Q2xHkfSBddOIYGc2772AZDZUqluyEKHMIeZ+omyjfQUDrBs/WnDqw?= =?us-ascii?Q?fx51VmDjTS3pvCfXwJ0GkIVtKfQPV7cKnUh8jGmeLjOkgsyf6Mw58XUexbmA?= =?us-ascii?Q?Ix/Etsvhli1H1Wb8BDoMYwjAsIKZV/NMdlCYl7wesTGqOBdkH0KhaD7fnRem?= =?us-ascii?Q?BJX5Jf83YYCqqhU3bZR2rZSemM+KgATIeQ+ZdkApdA33yAKrkP7hUzK9ZHYi?= =?us-ascii?Q?o7mhgZ7qBs/oRw40E1q24/eV3Q1KpTmVzl96L0TdSRgNWCfhrbVtncg=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 6:96hO656Gwi01JwuEf7A83FsvWHC0qwykGdhHItLXhX/IPAVnb1FvxGtlw58B+vg1jlifQztQ9m3JyNWzqzeCjS9NEepKktF7PaJL/fYtlVeCyQBkAX01+YWB5cOTosZLbXhnaJkEJ8NhO0/ebCF4cLC56INS4NusOolRgL5yikAwTdnLY41DTJHtdm/gR3Itr/sMw3cfrF5pppvoU3qsMcQSvNgTF1lEI62XA0hd7uED2kblLILtILCQMI0if+p8K4ZGKvoOlmNp2WOTbU5jfwK7wgeyTclBzPGamJdhnG8vTbaE7F+9tXPp5orvuYEN9JdA+oDAW4Sxl/SJ0KQfdf2KnXFs76dCMd4QATCVB3U=; 5:Fyrc/bQnySCSpDx7q8r65vmIo6ZsDdzaJJqaeLThfPEDILHB+VmZOCvpl57COGi2l2BeLpTpWG8tgRWCJjPAlPGy4NiOblXq0t4x07TdPJ16yw2TLFpjGska5e6gB0IYOZ0pR4+AXmS7nrzYxOBQwfWifFUugIuV+RaAFvZYnpc=; 24:WcypFRb08tLt9BXUd52c05Uu/vTcB0wk57R9HTrST+Dt2OPzfEAh+gj87XsqAVHfpoUGHfvS2dOXFOSZ73G35dJVhCnP1KCNRxQLTk90Mww=; 7:gyTSdzGQCFMO2fj+KkwTjlFc/16jz9Av8CyfKP8bh7r7BugDgrKTnoeGHKy23a53ttFdJfQ9a41M5uzZ62tJyFIDFKnsl3AFgitBgBJwk63spwjyuEIRZdAEcX7FyWOxL/dFQDU68kOe3/bKyZkDPwvnAn4IZCc4rxj94BY4/QA8Tcep4vJC0f5aQHUWHH6nm0KP/6l8t1cSfFJeD287U/0zDt7haECM2ImnQMdg2uAW8heVlPoREphYJUDuKCSi SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1875; 20:3rx9TbrcGcKlckwfiDv/5f8TgKcAkZwd5U/d/Iid9KchjlGLhzvHXmo7tVuR1uPgKw3SZOTSMF1NqEcm0+ef2mcEeyCvD6NN98uNOHnSB1/LKipnHaf9pzKl4HrArg/4kzwkcLxN0+QymjVM6SdaqZ04ci2hNT3oJj9+6hD4jb4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2017 08:41:14.3292 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8703d24c-301f-429c-69ad-08d524f223fe X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1875 Cc: Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 1/2] ASoC: add snd_soc_disconnect_sync() X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Now, we have snd_card_disconnect_sync() on ALSA framwork. snd_soc_disconnect_sync() is ASoC version of it. Signed-off-by: Kuninori Morimoto --- include/sound/soc.h | 2 ++ sound/soc/soc-core.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/sound/soc.h b/include/sound/soc.h index 3a15cce..7b9b615 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -494,6 +494,8 @@ int snd_soc_platform_write(struct snd_soc_platform *platform, int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num); #endif +void snd_soc_disconnect_sync(struct device *dev); + struct snd_pcm_substream *snd_soc_get_dai_substream(struct snd_soc_card *card, const char *dai_link, int stream); struct snd_soc_pcm_runtime *snd_soc_get_pcm_runtime(struct snd_soc_card *card, diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index c0edac8..9047046 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -1392,6 +1392,16 @@ static int soc_init_dai_link(struct snd_soc_card *card, return 0; } +void snd_soc_disconnect_sync(struct device *dev) +{ + struct snd_soc_component *component = snd_soc_lookup_component(dev, NULL); + + if (!component || !component->card) + return; + + snd_card_disconnect_sync(component->card->snd_card); +} + /** * snd_soc_add_dai_link - Add a DAI link dynamically * @card: The ASoC card to which the DAI link is added