From patchwork Wed Apr 9 02:57:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044028 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010057.outbound.protection.outlook.com [52.101.229.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2B488C1E for ; Wed, 9 Apr 2025 02:57:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167432; cv=fail; b=lG4B3EALua9VuwB1vVQVyv+CZioOZMjpeOvDOxbvufFH7g0Q6i3l+eaaFbzJ7wLmTpdg+LVPho6dqypp6hdPBZZ9h9ByN1JmprVcp3jQ7bByzY0/vDeobvsgnf7+NC2znrIg1vwh/UOEHM42lYnsPSIhxeSKNk9FOwnxtc93Zxs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167432; c=relaxed/simple; bh=E9Q0FXAVtWq8MwIC3Kn1GpeGmLBa9w+XZVk+UaF2SvM=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=a2RFITCCJV2/NL9P/W/glitJjZWVc/REmwNArlL+J75s2LsHBd1W/MlxHgIt9vMfoC1cQtkRfiUBlDq2AJXY8ZdcA0MptEg675AYjvSpHI2IX3uqN/oXTNJSa4GegHygAzU71Nk7S/7In6ySjNunwtRpvewdbOye5WYXECnWehE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=Zna3VXNv; arc=fail smtp.client-ip=52.101.229.57 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="Zna3VXNv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rrogxxq5/xR+phlLuh4s1R+IlXTuCaxUx95Li1EVx8pVcA6IUk3/u4R8wC7F2HsTchzJRDi6VNoKnP+CpNYUUCxEm9W0i6+Xso2Ily/UxpQ4NSNfg5LdqV7oODHJ+TEMLaUlQdNfO3yuAG3vehD5SielXxB2bl86uLLtAiqfBh5HP3DHhK19FDG2dv+J3/Lp8K31PFhOX7XbsqmECDNY1+Lr7HL83k6MTm+kAclKwLZclhu+c49FQvwMsZneaNB/+hxkM3wV6g1O2FkDzH7H+KQ8bpWn2B851NwQVea077OQJgX6Tkyz8RJexFuNlURDuXKqcjedMDZO/Sgo/Jczxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7Kv8/jjJGL/EWBt187YGC0fk/tnhrqgpDVIyVMCzk5E=; b=Xb+ScnUbfGHPpEGdLoZYe9sb67U/Zq0ftfOvQpeEzajljNt+bPiE7SnZ7nE7Dy1pAYMHHh7HNi2TdQRw6K4Sk1AYSG5TiBD0qSdKUCjazrIbJ1hQ/xD7pu0XGwlHsgNO7yytD//G7WD10pzcTZXFa++QlhzuKNboYgpylygVNLT4tE05Wsimmew1cRfUIFIBMv+EXgyzqikYQJGRnJBBHUavXBdCEbWxC+7hxE7o3B2dThohj6vpwlRRBeMNvrmffEUQRGS3PjIQb+sgKFOxf0Ep6EFX6sz1xKAYqlZtT8jVEquOPz7pID/daFhShXmPp5OeInQaOmHUD1eoM+U0AA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Kv8/jjJGL/EWBt187YGC0fk/tnhrqgpDVIyVMCzk5E=; b=Zna3VXNvJrIvaxkfwwuJ4/qtWqeZEpQm4D5Mo8Xs5BU2PRovopGI44ktLnx1I3gPps+IlBk6GyB+CN9b0OyUCn8o1hicprbSMciD8d8du/m6h5tJeXl6D9ovfEceiHqX4D5sbjflwHgBHmLxN7MVX04xvsCN39tqcvv1SCT8Rzc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:02 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:02 +0000 Message-ID: <87o6x69h4y.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 1/7] ASoC: soc-component: use dapm->component instead of container_of() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:02 +0000 X-ClientProxiedBy: TYCPR01CA0129.jpnprd01.prod.outlook.com (2603:1096:400:26d::16) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: e05b2240-b1af-430d-d440-08dd77123400 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: spRJoMtwkai7JVIQh6CbxTmjG4dI/8OfzUzqe11xvZEFETGWS0L0z0eqs2pJHkXIjdKqMKjjDJabF3PrWj4HMNMx0nbdTqCljPpwvWNrHX+YPAf5hkMQ5CYAM5pZAoNwPMMUPX/RA66ejvkp49tXZneGRu2bxweakew9CY6OJBcVBvnazrRQKiEBFTQw0la/4J8SBddp4ZFeXt2RnifUBw06i7XTBUyqcR4/gtSoHzS+c+9V7vV1iAF0g2EHPLdgg3iKE2HpmousbCQukP/0n43p59YMlw8yagzyqbg9RyjOf0tiqRHBqz/LlRD8McbVAhny2/lhZBuFOZUposeFnwBKs8K7ShAKUKs8OeNl4pqPO4Qk/yOtr1AUo3hCA/TxXU7A+mZ7QcC7UUl+wikco6hrXh0gaKv85NVmcfjFFTbAfm3HuxrnMgFBHTp3q6z+WZWzPNbpzj/sTzPyHWXqNnqRAoe5IYTvGOB9YTVZ9zeH6Y7hJGXTAqt4ox6Y1BdccsUohoFx62o/YRdHRqZdlwGT9hQUH2KfDIEpsjhZEPikfWPwYMNforViyQlXwtORbYlZF+S8M2qLHO5g/VjBOnkcmJMSx78Ce4ICpKn47OyVMbAgefb3g71NhFlxDLay1hT2YFQEjHL0bGlyzMVyn3eP8hWm7qUwWRphKTcg8m/4bZ6CA+88o9dR08n0URNbB7y6L6plExAccm1c/Ony9tuDTHQPCHrx0jNw6WzSsQSCqQuHif3Njs6s82PqLYr8B9p0uYB3xWI7oJDZSxy37pk2sKMeg/TDQs6Xy/PFQHTaS09KjPXsW7MrW17hF9+YtqtmmL9fI3Mhfut83PvliwbDGtFMnW33padK7H03zLhNUecE0cK+U7yCeSjnHHv05FZ2vIfGExj2eSssIPyQlHPejhR+Yw+JytaW2f4W+G7TTGZaG3Fdg5MejldsX9Os/SU1OMv/a/d2V46sTmLCgjWbz12LLQMqWst7hwOHm9ByvI4cdwV99iVU+/Ce3GmySgpcUmvxKVFVN9TMHpwTmc86fy0PhHIYDOLWW4cyQnGthm8kz1YsiSaET9uGxSMSG/1jx5JTqeCW9F4dKSP7Eo8Owy4QLUe2J0zWh0j80gaRa3IAmiQINtBSzc98gsmxae7LRp70RtvpcbyuRouxxy+2RJrAry4D+2dieajmVqR9pzPFRZ/tzvRdmyh4+iZKe75WH0BoO+TjkbrcmLpEDUPEK48UWG3Qm7VHKQMKKH78qsg5FJFLcQnrylI+uT4+oLY+W1xf0IjN8PwdzSOm2gK1GJ3yE95HomHOiQWJuez41U0tcxTI2DCBoVStDOmPizyBcCJ4sx3tD22eM/L0Z6TPoW/OX6BwJLQ18zMLTh+VVLFkEkgJu21ylUa08lu0tpnPISSSIy0JqmdNxl8Sv1iAf4hBhjYfI/8JCizgo7szRV2i+4FIayFMaIHSPVYFF6iDIbPDJK0XBJhCNkT9X/YlN3aOyXm39mIj4NwyFIQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2Mo7kDBzIA5A++9oA/uXSOAoHSGLCchRnYL+B7pOkHfquTIE+grbULvlFwcb8W67km/9OUUEMzTvByo4XqIL4VVjxDiXfSB35d+/tYXCFeHevCHLbEXG2HmNrjJqOlA7l2Ufm9KtQWFBIIn2bGIRhdTtoG1dN7vpFIHSrAUXK1dV83TU6Xtj8rjE7NNXplJ9AOkVj/8uYYC8K0lv9h9NBXpewC7XiAUjNprPjDfw9xo0WT6wFUoU4X04G8+60QOPTF7wq2lRvuwP85k0MvQj8PPLlUFzJriug9Eh4/XJXLIcEay53wKnyDHuofxoQDtEkHQn24Pf/SWBBQTNKFnKXZ9zDYcFq47H1Qz6UtLx9d9/TGeFGE5nnAvw8TPE6ci+UhT1zU77voNhi6DOLQX1UIikm5XBjDhahalMSqJpCVBxfKjBtOAjbXd/wjLYY/mKtUtvO2Xj4HaoOLGAKcf+NGA7SAdoLkZtkQ3Er2gx/LyEudOF+UPEgkMsKuNM9qxDjFfwuULZVfihbhl5ZUJolh9qu3zdjhyjbOX7lVFxlyZ+ft7svOYP/zLywLVwA2J/74wSeBMDICdOxxDARVlXTPnDwftbE9wKLqxo/N+uFhQF4rIf8Kq+qLVblnZVmSs4MJszVvNW02Kjwx6cStn9tJehSRHhnk4BhFIiyfEbib0Y7aQTjhzqlsD9sied5NYkNkhzvfLySVb1EsrmJKda8g76UctOLTpQhGUgNDof+cSC/F4ANs02WAJb+cPaLQk/yMsGB0oS4KaYYuEO05miKG+hRIQzj1Z9QWmIb0W2hljVfGm/rzvTCTLw6r+Sq/Zq/V2dOYD63NvdfAlT9KtKD9hP4IqHqwwMkSIUvMG78QKUAKyL+g5cJ/TYojDk390YrzeEz/A8HaF4srhUASNYK11uBZ475rZERGFGH0z6a5q+N+NdpxhCvdefy5BtW3bLbXmUxrBLhiMnICa8o7RhN7VyindOLuceWcXjoXLf+VhkcrF9oSLnI4L0gYI7x6vu9mMMlojNVzB45eKZT/vtGJGXIvKJMJWBN/4n4U7ovCYdOsB1Vf1NRKdwCiK40yX9XfosDXZau7TCIQ3YN3Bgh+/LUD7RkjeIgDB6dWvPq1qivOJt/hsbfvr4bv6G0IBZ3xFeQVTlovJF7XiCT1MbI+VdEb3OyZOnwtyURrutW2gmvbwDviTH/bLe071im+BuXFaPINBbtOmDSNDuDY0vARuaQq8VcABJQFHgmqfeyJXatwgGLA93wk+dAt5JcyAK6sw2SMyZ3KNgZBddJU+mYjLgkwulAfLvRzH0P+paZebHwoqu/y7LrZhmwIn9f9nrEuDdxxkNghUDmyKXHQpyRkCF+iVL1ZCQB3M1GUmPUHL8YUiq6wCD2SUwSM72E4FYRAVMwwCOjjmUGaFP+VrPxAvHT4eVizUS0jS/3x9TJmFSI5FzUgyUDCcF+Z/uCSzKF6gbhPLmREF//NcNXT3dvXsgreMN6hIap+gA8MRhJpv+WVkzkJ0a2J5rROZCwt1Tfkdm7b70q2rwrC1z37BOJNVRsUle2FW/2/9XZ9gnF0JeQGmspETbS9tpzljjBEy8f8cjXEg4HLvDJPsatGJDGUE7gLMQgvJKFswSjp25YkE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e05b2240-b1af-430d-d440-08dd77123400 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:02.3045 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WLry7We84wKWh5i6OrRhoOg1CgJsDjU4qc684iI75L+3ThZhVoKqROf8wnVcE3RH8QmlJBBS/3azd5LK4TOgd1vBGXGTbPz7SnqUW59x9w0on0dePKrS2MIWyLXuxNAa X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 Now, snd_soc_dapm_to_component() (A) will convert dapm to component by container_of() (a). (A) static inline struct snd_soc_component *snd_soc_dapm_to_component( struct snd_soc_dapm_context *dapm) { (a) return container_of(dapm, struct snd_soc_component, dapm); } Because (a) uses container_of(), dapm of component works, but dapm of others will be "unknown" pointer (= not NULL). OTOH, we will call snd_soc_dapm_init() (X) to initialize dapm, and it will be called from snd_soc_bind_card() (p) or soc_probe_component() (q) with pointer (component/NULL). (p) static int snd_soc_bind_card(...) { ... (X) snd_soc_dapm_init(..., NULL); ... ^^^^ } (q) static int soc_probe_component(...) { ... (X) snd_soc_dapm_init(, component); ... ^^^^^^^^^ } And snd_soc_dapm_init() (X) will fill dapm->component (x) (X) void snd_soc_dapm_init(..., component, ...) { ... (x) dapm->component = component; ... } We can simply use dapm->component in snd_soc_dapm_to_component() (A). In this case, dapm of others (p) will be just NULL. Use dapm->component instead of container_of(). The picky note can be removed by this patch. Signed-off-by: Kuninori Morimoto Cc: Benjamin Bara --- include/sound/soc-component.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/include/sound/soc-component.h b/include/sound/soc-component.h index 61534ac0edd1..63928773df32 100644 --- a/include/sound/soc-component.h +++ b/include/sound/soc-component.h @@ -265,15 +265,11 @@ struct snd_soc_component { * snd_soc_dapm_to_component() - Casts a DAPM context to the component it is * embedded in * @dapm: The DAPM context to cast to the component - * - * This function must only be used on DAPM contexts that are known to be part of - * a component (e.g. in a component driver). Otherwise the behavior is - * undefined. */ static inline struct snd_soc_component *snd_soc_dapm_to_component( struct snd_soc_dapm_context *dapm) { - return container_of(dapm, struct snd_soc_component, dapm); + return dapm->component; } /** From patchwork Wed Apr 9 02:57:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044029 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011048.outbound.protection.outlook.com [40.107.74.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DD1CF8C1E for ; Wed, 9 Apr 2025 02:57:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167439; cv=fail; b=peTlWUSm3b5mMDKKQlwyttCheuEVfKLH9U7/QYq7gGzWK+t3Eqf16auR6G7V4QKOc/4LQ4rGXazsyZWoFiwRiMwHtBMry+NjF+s9edkx15D5TsStXt+Z8Sxt7txeU5hvM3ujJNk4Jvh+mJxfHbTH2SybiuegSwNK/rTE3x/Ba90= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167439; c=relaxed/simple; bh=a1kSGLvURlyB4pQx6Cdd7eNLQg85fcEpcihJqUnPEdQ=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ofsoSSSMkIsox4mvYfFhXSU8JT70JVYqcjlndV+KMX18TbYRJ2PXQrjVS+N11UdhA9qKCSyLrTu6Z+ASvBY5+D5tJ3n96dXVzsJjnRCygNZ5lcjCyNAZOicboOLh0snqXBkEPAjmok6EuwWZp+VdL6OcCWoorCZYujATqveDGkk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=GO3Jup2j; arc=fail smtp.client-ip=40.107.74.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="GO3Jup2j" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jB/2juL2YhRC+hXVwz0qI+Zwzd98HHHwu7PWvOCTQw3NlIHSrqdBv02fB2IGinu6mfsER9xJEpnGkGHm74q1St3X8e0bX0+pRkc195ZgIN+wl8UrzhQOKpJs4TpE509+QCmVSaMqeHoAgMJRNeTsqOWjl8MaHr585zinN5HB0eAG3jsbaf5VoIjEg+tav/U3mdcvoeyyGAu0N6vRHihNDBIsC3j3hwNlDqoytI1y7IrnQlAmZrQVRbQusMg2LcQ5qD2DraunQdk6RzzHPELUArPHS+ytXBqNdWaCIoHi5dYRpNvfc+hJWf8B/7/wrHep+9KZUPSaqnK4FQXGs3xVTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/WvcAJJJYZaU7ksZGT9ZyHJKdoL7a6KODWLiHvGAbFQ=; b=q2umOgVkQX6plEpcHqjaq/oj3ESZTsOK6TRmOGfjiCDB0V0iXXmp4PdvzqQPPQhIrK4DGdc2xVnd1K70UMwBHDWMOkg3aP1fUENW4W/gYS7LVPNGPZC1Hyh08SzWrxKIdef3V6i31pC0m1dFahi2X1MEfn+mbLBCXh2szUu2qBTQAmF0pmUU4XChnwwodU9eOLHwBUF5QbPVzPahO2YgdZNRU+xEAa1iWEgdO93P4LdpOflHugK14y7ijXMVFoH+oFtcMyQED3o20QQSnX0WOYSz5/NFUVnt/3jSo5lPbWQb8mmAv2jzoOnJhNo94qQugDPn1thHLJGO/LzIh0qZHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/WvcAJJJYZaU7ksZGT9ZyHJKdoL7a6KODWLiHvGAbFQ=; b=GO3Jup2jbW2e86nwsAqdc4IAM4rI77Po52Lg9HSna4Uzz4MQq5ckoOFXqlNVB2Cb7Klf3OXcGYsEdvB7WFnzR0QvL6dKRoq/x2PRbkR6sm91T8XhsAaVb4mOgrWEczKj+PmQtcRJ9MjODNowg2/5hB9zzOpWiRKbPnzJw0UNn1I= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:10 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:10 +0000 Message-ID: <87mscq9h4p.wl-kuninori.morimoto.gx@renesas.com> To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , , AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , From: Kuninori Morimoto Subject: [PATCH 2/7] ASoC: amd: use snd_soc_dapm_to_component() In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:10 +0000 X-ClientProxiedBy: TY2PR02CA0004.apcprd02.prod.outlook.com (2603:1096:404:56::16) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: d2c20cf8-fdb9-40cb-5fb1-08dd771238fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: f6cto94PTVbGldDmd2aR6n7qlnLLKxQoc85gKzY6Uy91ZF24u2xQZIVo0OGomifvtTZH8j+orRLXP0QV597HPfCzAhjTeHOCqYH/3uo1CBtRMuCpiMd+f9Lc51e7xzsWp1cLq7R+ztSX2hpR/JKTkTPBg8j+jHenTnYP1mdW30Vo8ZZi28Ev5AYKsaqqAHXY2qMWYkXzt5sYVOsmfS9/Nuw1NPYfQy2V5CkkzLtJr76z2Z88p5jRvZQAk3cVozv6CuZAiikMq7VH+q0DcWkjgJy9Exbw7+YLNF2MS8fLKD4nJl8lr/ApAs1PKR5y6SNQ3GXvR+DOfxJADgQWUo8k7fYVlEh7ywFHUhU+cC/jkiAQdDatCgZm7DRHcVuvO21mTdZbRRAFTmMfvop1NWKEd2b5Juqc1udN+NweGDgJs9Gio+xXNLERwHLqif45jLr09JduHvTZkZrAJQmPX1Fno0/GvBK81+t4RgFFujozfLlR7jK+wQHQIj2UTyPvRz6oXfw/YfdST4T6fezqYBXC1rntft/YK7htpULREtRMTaFt0Y1y8tHsGwMVGj2vJm1yIbp3/6gFU72fiQ8f25D1ic5ckpLkcpVpLHA3SjWeegIagDXUx3UAtGm52BUFvEvPLaKqhOMTOc7pRh3wwm0J9Sc7L93E3St7IwDX0Q3Hp6wr5kfjkICdQrPzBYpLkNeXajoN9Bslby3DfgFVMWw8G3efWRhEdedo31VWpycTNhY0FRAc24/k4pP6o+snTt8kZRuiYj23hA7oQDDbtA3iDYhfdNQj9XEPVPLKihuY0Z7HujNDFMaUYsTs2SF8yukFCyMpOWs+pTbLaADI3ft4nQIha9TdhWvwVV86Bgt21DPSO8W8Ut/dwIAC+1r7PkF+gJmN+U1A2GwCZHZtzvM02RFTpKeJdSfsDvxSgbkLSn85M89NUkkbGZrEM/iFc7+YmS71TjBD4+IBaRZuou3qQ3hf7qPL+Amcgbi+p3YGuCvLWoxnglaKHStR0Hgf3LBgNEX3sisVcli74i9t7cEpULH6/kB8AWXt/7Pn9CU2GEn0Xgf/WJZMvGOr6lBQD6pOvoFjWYNP7v79r5zRXCpHlc+0UvBev2vvea3vFa4xtpw3J7UmXKD9VhjWoDNJjBNeMa5o+YdPHU9w1BhYAHQLXA0y/BtNdLJAaG2+n32Kwpft8sLHVBeszCiWdAtn+BCRSSEsDOgF0buXMxBy5cJfHCokNW+1VsgBHXBrcPrjKwmmPt2F+lJK+RtwOVF54D7LOaKryqmz/yF7LZDNUNYQdrDjGZscNdJSfyUVpqoROPcf2/Tkznbv0YW8eUbuD4yB85AtFWthZBai8LmXSbHrt0n5WNb5d2+5ubkZEsKsUUMSyAfax28thbEl2wvzaM1WdDdYF/3sV7eauuW9hXlPoImKogEwci/pg30UzJJOFVq8n90EWviNMuWY/QAA2mb51GyicHQkhFgGo66tMmpVkT4cjNi4xyrL2p4+vFC6MgE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +Rea8qQDTzjiNo625meEav4XsrMa9WjNTzvEQL0iOUkIVyIxYhtot+rKwrZUBS21T4VRrCBMaFGXUqjpLBz6Ws6Bg7wPXxyV24ELPY2Fb/+Y0UMcHZ/COEt+et07kU23VfzPVy8epjTIVCH3OB+SQvTT1Nw+NfcBESTSB+PDdkNyDS00ShTmPmhsN90laWQ/8t6+9Za5nKjG3vbrMMCvGKz3mGP4KW2MCwmQZ58wtZxBia0JhWfpQp4niZQL9Ydw7gq/sUg/ySNerq0+/PNUhn7Sv2k3+SHohPgZUTpQn0yZE35zHt+/gJX3IgsKMrkiJtbHtUW6L6DPoi8GRTmZx8qND+dCG7dIGKVVCkpXcl0u3B6fiXRGEe3Ye1CAqxDLnt7eIfLVSkKjo6tanwcrfskzRnuGtdXWLgRBwnecKzkf7f2CtBUQTKnYs2bJ6OZZEl7Hh1ExIX7oCrLw98aB4/gDY0tKa73y+HOAMKb7xFtVdDXW/gnySihsYuI0EhJaW9u1z+1cv1yvOCDMEAy6VOOAzk1tCITpPN9EkJEFPcXfjPwKzzm0rq4rihDuUTMxhH6vlotZyt3ALrvCiNPOncMjY5B2QRKzCkK7FofNTKXwd9n0r6ExZBXroKXEOmD2xR8MD9TKEPSNNUnUoMFLDowsU3+s/2WUNCFj1eWMq71sXTuWNDwO2THsgoDhWf4yROmK7PiqfKJ9cnpR/b58MpIDmBnccf/P3agPuJmfBtVTy1P7SWi27uU1GufCJhrdIM00rA/AenMThfvXvuTy5gwoXAH6Xtm5ibgG0fD1/t+OfbB4WIjtaI7dUSexWCX3ggyyPYuJUtf67rXBsxRDtrwCqOxe0PhJhccOvCM25JCqrz1BjhZeUumt7H0qDCSgeH3JDqsX9c9U09fE0r3ebG4/17X8G3WoA6UGT/12jG05DtgtJO/2bSpqr3VgqIEU+NB/FICOsAjBuN9MZU1cekQDh/C7Wj7rrVcOdEnqVyfL4ehkWrtSw1U5vIYu2eTmtCD0gFRWzX/w5BsJoM6XDlGi3BCPh3cm/Ef6HWA40omiXb54WaCqYZlpQFI8uVzMZG/mRKyixPkiWBzLhJjBjM5cNbRn6Oxhi1bQU+yBz3MncsNX3vSS6Z+vFucYDxil+dnN7jaPXgT+9bH2euWRN2IBlwbKzvaSMR4RHShbe/pHRZ7WulC488v5MO/8HTrbm+VCxJwMVokiwHnjUqDLDSKJRV7WVDaT5OACqIZ36RPW/iZIdiljmvGa059vGpDUuuaCw0Sirz4GBQagN9l2/4F+awTaRNxziiOuWw++W1YWSYlkL+OH9I/WTwpZtaGTsdUm+Bns8HWt0W7YCaxtsvCdwHEquNmu7srY7WTYCkUPhhdE/1riKh1+aiaZc4vrTapWVWa0EMrfZpBr9Bqm381tNNg96kBA6OE8KtWQsyEFpiiCsGiEUlXXFBTWr+dMeQD8MFhIphgGHy1d7HcHDvca/lHxZRQttAqVclcFt83i/t2tpBcteKQHRi47O2AcwRD8QCN6URHUspOmij6kQh2QuzJAZAkg8dNP1fddut1JLAVSbFspUrlPgIwCiUvdXJb5sKrWfh06de9pLjY1eF1knq2jlpxLuJMZygFU2xs= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2c20cf8-fdb9-40cb-5fb1-08dd771238fb X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:10.6850 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QditdqVdfNArZ2YVCHAM+rcGurcAb0v7QJCRkxFvd6a/+iqp3xEVqhzLPyDKWTrePcnV8OyBu3138tPHueq1JINU2OXdGYs63+olvCytUhuw8EGnpQprwbVaNg6ubaXk X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it Signed-off-by: Kuninori Morimoto --- sound/soc/amd/acp/acp-mach-common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/amd/acp/acp-mach-common.c b/sound/soc/amd/acp/acp-mach-common.c index a0dab85088ec..b68ee80896ec 100644 --- a/sound/soc/amd/acp/acp-mach-common.c +++ b/sound/soc/amd/acp/acp-mach-common.c @@ -1340,7 +1340,7 @@ static int acp_rtk_set_bias_level(struct snd_soc_card *card, struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level) { - struct snd_soc_component *component = dapm->component; + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); struct acp_card_drvdata *drvdata = card->drvdata; int ret = 0; From patchwork Wed Apr 9 02:57:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044030 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011013.outbound.protection.outlook.com [52.101.125.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 81CDD8C1E for ; Wed, 9 Apr 2025 02:57:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.13 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167445; cv=fail; b=BLJjZ0fmaggQdaF8WgdmSVsyAKeMd3pLu6diugWkVsD+I55BVtpMy/8eA936wN7SpQnovmU57IHhVxOAnUzdFC8nrMIFBx8t0H/akxxVLz7TSI3rzVIQ5ZNDZe8OzZ5fcjkGihCks7nG0lxDFRo9GRz0HG7NWOBXkHGNg77Gx7k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167445; c=relaxed/simple; bh=E9LOc1O0ri/wYKPbteG5M0UyKd7z0DdDWP0K4wdUScI=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=qmvEWaMN4N5HkhFjHkWmYhTYo0u+XgqffatW2ElA8FRa8taLquKGfjkJ57SOCS+cRXU+Q5QzXjxVHRUdMcDP7Vn6XuruJNBYUJA1SNJwQjyUuZB9dym/pzqwrr/pSds5vdQg0DAGpJUNop0oo5WXRCjQPJSbKNcat3KxGZuXR7s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=HylouxfR; arc=fail smtp.client-ip=52.101.125.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="HylouxfR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w8PygKUWQtsh09HeG2jOs3xCZcnbyfCjYnmvBqwrSdPUzfqow6l0aW/FgqyoVgvnOzaRQrlVeIJ4s59e1zKbtfa6CsxbAydRzmXm+gVXPyzc6EtMAoRyZwIeR1GdXX+7wr+rlOZoZ47K5tBqN4OBJ1vMzuHg1qXFvi2OXfcbSYwwr16Z43b83nm2bx0GPoqbFnfdEDJ/8RSRyCP1mat6qvf1bnoi2E5m3ikOafOynKIFq7zTb7QvY5zQsl70BGSK7y6w+y5m8XAthVLdhlhCFRBvoAtrj9kKmvkK5HJDpSYCYjuRk4ard8PBnqi+0BuJf2OSLqcxilb5mY1gR8AdDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wiSWRlHdiKp183vIwG7/+3X5z2E3XEsyGmKmYr4wN8Q=; b=qBgwVLApFeVhoeaO1JoFg2fmvO3G2UE/O9HngqNznRa55/Xr6X72pxj9DMGMc4EM93uzO0coDukXJHt1CevPkAreSnyJCR7ZK5Y9ll/e6cJy/rHILK4iYjJXYrGb2XgPTkQz3Ykw36BFS/OGr+ylvcWuhwSHferYQSlaNHoSWUPbUYQ7bBJ1OO59TFqpQXau1Moe3jg9iqjNDAdZBFPAKaA3XnoGwgZP38cm6x2syTFqEnl43v8U5CUeJl2FdwH9FSCAhkkX1LEzlmR/NkzLugtlTXEbL13gFCwWGV/S6ogq9I1Ms93JGgnZJErLcXYg8lnVK1XbKw9PX51f5GEAtA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wiSWRlHdiKp183vIwG7/+3X5z2E3XEsyGmKmYr4wN8Q=; b=HylouxfR9N0EsitQENUIJgA0I6lfhrRUo1a7VxeSZPY0vv/r2PwmD3htGRciPMikJp+m+lKwmkPYkRO+ZHMEgpKn0gWD1YZKoV4bRRUvB5jUVh5N3pb0pcdemQXMKbRFma7KISNvt/U0clm28PM66WBYBhP7jDf9O1czy7R9oLw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:18 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:17 +0000 Message-ID: <87ldsa9h4i.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 3/7] ASoC: sma1307: use snd_soc_dapm_to_component() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:17 +0000 X-ClientProxiedBy: TYWPR01CA0026.jpnprd01.prod.outlook.com (2603:1096:400:aa::13) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: 7a6b815d-d14b-4fbb-1c9b-08dd77123d4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: nE7By0LR078Lmki58G07j4Gmb109YwB3bOyoX4VHyoDz/ymc90ioH4SZyiB5FT1R5UNfWHxFhsu0Kgl3Gs9YdYIkAyc7tNi04Go/xh2RJFe+HMsYHdwEFUr4OALpKmT6wzP/vz4RjV/tRGlGngHBaaiZ5i+9hWCi0ocnHmI7xZYsG3WpGCU7xooE+ePdOJdXCy+JRe/Xq3/Hq9fYcXEFg/gHWKlQ2QERBnQxW+bD19EF6B6p8qWkxgU+bbZbKKMZ4yThuYYb61t/i8ad4o8JaOXDj1p+fxw/Lx1nIJJjYHNO0AQXhu6WOUZkGQ/rm/Seu7IclOqat+dMurqw5uWJIuONrHHNlbHadY5zaAh/y0P2SvtN6JfHrkRc1iZxggsQfHyFaTAByQLjduBtWvvm599Tk7/Fe3GpdM3rS9eMAT1FQ/9v/6Jfl8EfyktkSyfccdQ6d2WbmA20MjojCkKhc8GfmeTDyXMPbwdVVBj/H4uGmZeAP/CdHvWIGVQ4yfdOuYuV3622yNbKPNTNKDlVANwJ0j9ZnR6cVQZ7l9QA49iXCsdt1/MNHf7krNXn+Yf3PimcOjvdGapuxOZoaCI03BSk09lMbMSj+U1481mQwhRAxTmKhUllQqK1CldQgVOkmvcXno/fZcutjFR56UounXGQuoCTuOWISkkia10CwZUO7q0GdFKJS5lcFcQ+pk4JkLFVLjMK86VZcYj/Xhv5LL4UC8g8XDTjx2vdPocmEBbcFLB7YZcjiMyYusrEGDYDEeFd1NiKzICmifmzQUqX0r2IrJjJTyOhF4XVxZpRZuzLgDb3siP9yW/aLSFbLHHZPZnBvxAkxZsZOWhUxiXTzsiAX0UALPmEuI9drSnxNslRZR7vxiYzwh+kbFKBCXyoN4EKOtupI4FoKmT4ruMy4IBPde/FiTi0I1qcK6g7II4eFUiE99KCvZes1z4p6/5y/Wd4HHkqYtsa9KXJFo8AI3lz5wa02QyeU1AS0gW3v31hk6YvtUpKUekGC/AhL1A2OdVJl8/KNTCZgY++XBjgSTSI4MtvmqEvlm2GHG1JRmGJTDxeCr9UoAYvsWVe+kgxg47QDSVuwBrkfy4oDGPkm9reqG83y2R6KJLcYBmVHGxZwm1Vz6FChdODsGHNNAEDkL+ss5Td1W1BjWTCoyoPKwu1IEpE7gXX/pBsBJrHgMgeopAeW8q8KofEj6yuNJm6YUbVKwjcsrJ7pXuW2SGoXit9bFHE3qeTeXRgjbiNxvj7CMXQjSIsfqlvl6D31BXGhUUOhi+puRUCwqGLao5V8IuQre8s/VbnxFyTBhP4A0vgHgHQU8PMGqSeBFzWFBcMqT1Nyn5rtCeqKbQ5njeybGN2vTy1IwvBWATQe4fj3vuJx7tQNZpuS+7Pp1fdQaJtyzL//QwBBJGIJomIeInLMSr6TAKROhDnIRYNJP52JGdpBv/WO1mBq/FwIgwL0WDOi4Smae1ARNx4sQH4nhNBiNh+tV321OKSiAXCa3EUwfM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zi94/+qmz1B7MPtrhWoxbC/CMFxgB+KkqUXS5kilVepYHlpErhsjg8isIRox2GCxDCvfFIeeW1Cpql0eLj19pUCxvw6JmiEr4h0pbC6dquxIXtb4+EvqZP+Ew7uLw4FXlK5rH9wBFvv7ijs36xqtpgVhRXh9XIDnQCvBL7nPFBwYXvWOUMDW/21XQQE9o6NQRthVcM3yWXCyweG7p6cbkMd00ag2av78v85INRZi2NQxvxZ+UndK4jxoZj/6F50ro1xrzHuyWKGHAyXfBAtv+x/W8mln6k/DSiiCh9F3cZIM+n3aJX3L9Fv8g7SgRw6kzkMrTc1ikOqLR3r0DePi0Lmp1a+d1+GbMPX51PBP00fpAGXj/oRELN63W2k8LWeCJX24qCYIuD8g+yovNIwX3hPeIiS2bowGdGiOgnoObbEMyo5tQCOfTmiShgT9/5BtmmP2TInwVN1bJSd17TiYdd19osnW0m+IqKRPxFTfqioxYZF9/odTqnVp2FmbvItAYyDaLlLMA6loMWElvjMkInqpJHSwxGs+nKxdqEw+iD8NsmwK+ppr4TpB9QSGK7dA5PKZeWE9w3hts70EQ+IOos7ZJQujDvF6k/Gqndmj9B1JErBi1MmB+zvQ5OudNMhSqDcvBGlSm3e+pN2wcbB95UfYQS/AQ+YjIPlirB7okT66/20KubolOL74lgUbxAhZvokwvq+attBrvb8AuxqaWf9Gw64DHPnLE5vsUJZnIwqlGJIbuhoSp21neoCFp1LDRElXioEFVdRv6/IYLPi15FHQGRp66YZQ5WfLKBPldrQuGXhtm/WcCJsxQePI6Wiw4qWOnrK+YxYoPKR0eWFsM2ve29KUDpw46QSwk+rnMWmziUH4U+QK5+rSwRMysi9W7jITEtlsOgJICKA44HqkvayR/MSSAf+NO4/g2aoe3+Te1XBHcysfK+RZLr32ujgIElEQXOvVj2i366neo/P0ecVRytswBu2RgAQAUD+1375R/Yv3DF8jsDYVtyJHEmgV8NoAbQpkkGU824jOOrIAYE5kHPG6yHZFeC7lsRhQSoK/+X8LuzCxKbe+p2TnssNrwvpcuGdePqOQKMH3ceQS+7HRQDpYdI227tgwx6dXMTAc1LrIy7LZBRRovyS8wMB8LBkUNFtUAVqVryBmf+tV2RQSm2ji2CmvbUoZU1L9HN3lwGaBjpxEglsIBErUWdYtNAnt1pf86Hnlc9aAHjl9lPcOQ13wcTgJBpzHAnIlmCDPINhtWPFgsuoL9YU+rxlOO+iCp9mRprbPmAw78nbrvjQ6um4m2fQzybOynX+EthUQ4VMtl8xRUljNkw9nbia5R5HmYHp3N/mCOqHQVaOWo4ZDtXFjyg9x41XLNTA9M+5QWIO+NXxyNx2KZSJGqza+5Y6Ebh1biiwI5Ptwg/RIIWCktvn5PrYn/oDWWsOur0fJyfUmZMka1vMkKahp+4WJ8m7TS2dCRhOAvzXlAKGdWVdxKgmSkmO+ppbkuGzaushBrlSK9upBxdMRmrgJPXW51spthb2r8Y2kmfYEILPHlkSwLkqFbazInKg3t4jlBGcvGNr7LJ66h7BiFjnNjl/www6+THlhtHrh4an3L9bvlRgYs6bUCIOdp/vYcN8gJ9o= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a6b815d-d14b-4fbb-1c9b-08dd77123d4e X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:17.9180 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CvlxUeNncWqKP0sPTv61cA8sUX3thiH/fr8n94PGcrK10K8Llm7Y29q4cPjQaLNw4IZJh25JwjZHaXDVVFgbOKxFj73Rjh0gu11tIn8/OMb6seTNs0yKftfKXeMj7CPq X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/sma1307.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sound/soc/codecs/sma1307.c b/sound/soc/codecs/sma1307.c index 498189ab691c..043bdba47e4d 100644 --- a/sound/soc/codecs/sma1307.c +++ b/sound/soc/codecs/sma1307.c @@ -805,8 +805,8 @@ static int sma1307_dapm_aif_in_get(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); ucontrol->value.enumerated.item[0] = (unsigned int)sma1307->dapm_aif_in; snd_soc_dapm_put_enum_double(kcontrol, ucontrol); @@ -819,8 +819,8 @@ static int sma1307_dapm_aif_in_put(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); int val = (int)ucontrol->value.enumerated.item[0]; bool change; @@ -845,8 +845,8 @@ static int sma1307_dapm_sdo_setting_get(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); ucontrol->value.enumerated.item[0] = (unsigned int)sma1307->dapm_sdo_setting; @@ -860,8 +860,8 @@ static int sma1307_dapm_sdo_setting_put(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); int val = (int)ucontrol->value.enumerated.item[0]; bool change; @@ -886,8 +886,8 @@ static int sma1307_dapm_aif_out_get(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); unsigned int val = 0; if (!strcmp(kcontrol->id.name, SMA1307_AIF_OUT0_NAME)) { @@ -910,8 +910,8 @@ static int sma1307_dapm_aif_out_put(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); int val = (int)ucontrol->value.enumerated.item[0]; bool change; @@ -948,8 +948,8 @@ static int sma1307_dapm_sdo_enable_get(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); ucontrol->value.integer.value[0] = (long)sma1307->dapm_sdo_en; snd_soc_dapm_put_volsw(kcontrol, ucontrol); @@ -962,8 +962,8 @@ static int sma1307_dapm_sdo_enable_put(struct snd_kcontrol *kcontrol, { struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); - struct sma1307_priv *sma1307 = - snd_soc_component_get_drvdata(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component); int val = (int)ucontrol->value.integer.value[0]; bool change; From patchwork Wed Apr 9 02:57:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044031 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010053.outbound.protection.outlook.com [52.101.228.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A45B58C1E for ; Wed, 9 Apr 2025 02:57:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167452; cv=fail; b=syWn7V5O3nB8qOiOF0Mk9LSCHAKj06uFYWX0evfC2kUEx3rc7U8fB+QReCe0J50spT3FXqX8vtWlvK0+7O6nePz1CRC8soEMD+rqonxIPuvvksQFje6adESczRyTYH8bwfdTefO7e07VA5xXMZ00AGbWUwXjhm3mmdVX34uqoac= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167452; c=relaxed/simple; bh=1OmcOy+kuR/nFhCE7WWn2RMdZ4URZ4HxKv4knX9zt7A=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=hqAR4DARStDHhYr73AoLfxpJt9sFTxZCGmZcNhj3NZEAsF+DG+De/D+osCB+Fb/aCfkqtS4nBQhs0W3T+xE0Nb8LmNp7K+g2Ut2ZPtdsnLN/ZIPq4MPM6NbpFlg3FG6Mc21+TGtzu2mSMDFaPtXa/vZfGe/0zaqawPdxt2sRIew= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=NlFqwJsu; arc=fail smtp.client-ip=52.101.228.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="NlFqwJsu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bXMNUo1By6Ubf99faEaHrAkISVZT46t5aOpKeoyyUa8NiQWwAfqSmztLQfLYSrRliUQGS04aAFDDhofBp5IdmRNL+Ju4P/lm4VZGPlnpuhEsAHhQlpSH3+8q1VefmV6/AOFpWRwyhA0IBKgmK8vgFbSeB7eMDTI4YERUprU0oxZ7KfwGWrBgFNFXlKYjeAAX8FofkKq2ddewNU6lj79XgbVv1CAlrPQbduMa1qTNG7EkfUAcAanY+kyu6VfJj8B1sLgYbxlHMDhHJt3yx1j5M2mVCmztPC0SF8eFzjjEWEks1f8L4aVlQiU3N5K5/g7KQRTSRoOhIoMBfkp5xxpj7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1S/mYwVvqjoz46ohrjYM68T8kxwqwE1cfZmpEXz87Fc=; b=d9qVCuWlL0Uf6T/ORzQJtogvrTQ9hMlLD5JKh19gDIwAWBCS6YnC9Fj5AFHmRErBEG4tpNkgEl/7SOhiEZ0I/Mm3ZmCt4fUQk3hVm5EWXAFmorK06UuddoOwYNMOED2AUW7d8y1216KJnjzB/+kevhQRJqLXz+3t/lFrN9okg98FVMrlo0O8cb+vzDUwjMm/VcWd3tdqGLm034ZKIgqxfCJ05Wg/QwFdUxx1GFhl3Mr4zeX5RsYCgCieq7hLedoym7/4IW2ZZ7+NNGO2p1d0Ti5OLGi09dLER98mIad3gAYq+CQo3zjlH8aGcEhwLaJo8OBR8Q8qWMhroqG3LodmSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1S/mYwVvqjoz46ohrjYM68T8kxwqwE1cfZmpEXz87Fc=; b=NlFqwJsuB6u5kl3xywdc9RStiBwgqaHGw7c/d+K2G1tdr/8DL7jPzIggUbQdUWIduCjSF+hlBWxoD1uVYBI6bdRSJUnroF1nJAu/eWBLb7+d5WBxKyXMwdgsDhpwHez2qWhCXzGXWICoM5fDeDoLupOMmm0ggRJu2RjUgHHMHC4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:24 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:24 +0000 Message-ID: <87jz7u9h4c.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 4/7] ASoC: intel: use snd_soc_dapm_to_component() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:24 +0000 X-ClientProxiedBy: TYCP286CA0205.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:385::9) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: 0d0f133a-46ac-4ce3-3923-08dd77124132 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: BPqrmk73EGEOkra83FH5bunuGJkqslMnpkt6O1vr30kEHnI0mQTFtO0kD79hdmUbUI1DJqCLrjJxK6nm7jByJfZLDIR0DYoWy40LCkxtm9/pdIFvtyr3znj7qXWGOKnjdXCBsiPatTQeD7IvI2m2jdl0CTjggwzvs6/QwjvEFzjN2QC2vHXECz7/YMhDw8lvOh1HmyP/PD3ZTZiICUkj/czChaFAQPyiHbi18Jswm3sItUrlaVgos4WzkDWshea6hNLz8fNK2R4fI25OE90LR+QVYazR43suTxPIEp+xeGzrtx4Zfu6cDh5523gfK7dS9H2IYcwI83UtY2XoIe9bsS9ljByU/CNtyqWS6cU6M/EDbzelHIATYLOIuNxXPneGI65VZ9ToK0QoOhYQlO30p6LtVouQWIruPp5AffDkBjUxYAiEtOadwbZb2zTZBjcHijmdVctjnKKyjIAqdMhA/wLUd5eOb+1mw7fk+xZz39M6rfI/RHq9ciYxPTlawnI281X3WsHUzOzISD40u0CgeLxrp56NldiDiYJaRRK3WyoVKI5o+GELx4sBfSid9BZV//duDMce7IoaIFClukUnx02xli1Nrkahj4IrDXeYbmXVgDiXOGWXyPk5aXHwql+Ipnx5EMl/f9EgKUxb/ViND7ghnIUd0Orkcnq2QOl4D9yNX/BhWupEEdRxCos2Y0Ucvblfe73+voxmrOxRnfNkS1266krBbJpky1O44QQkSVDoOKt/cUJF6uayedFRPhJQSmXWcDs4CwGn140WAz9MulDKwnXYrHoF63gbZuD65/6aNUK4UewvuxbTUQ7dU504vtwfynGhPaKv0YSm9XsLDz85AB+ilJeuHZUJaiLuOQKCuBrd11Pb1JzLOFo3nSzrpJiwjMdV5wEX9yTUy9GMKpBKMu3+ZDDELMY4NtbSasJ7nd9twbqlmuJSLZ4sedHDQz7Ut1N9rG+sQIt85862qSJDR6L67shyAFGdcGGSOioW43ev2Q1QeyY54JlWr+9TsRm42Uq9eJIT8NTGt7nzYI/wXo3fV+QKGXf+ZbHTIBISBuGyAH2dO5w4DziZhgbtauKyvcabgS80NkCmwnEpm5ry4A1yoXlUrK5sj5Hjq0sw+eFZFeMWLOSCgCqYThjHDfytfFPMv5mqbNH6/xaYbjkG8OgBZPcJ2RP8w7928imvldfDiuX4abHj3/UxrUgmFVm86KuIYZGKcUbVhkJvWQQB3xDtlbELpwVGop7numwjsGlH5UdjRWCw+J28DleKcegcnD+uNX/KHLnm45yqZarvmt+r29mCExc3B1DqfIFSL+kSTilNGgwFoAhGBHCAN7GR3ng5ju+m4yciig0pPeh8chHL5p+BNPw1bAqcGQ02JtX9RTgTeZ4cqFr2qYiBxgtpy3wHsDcO+HH8fDAZ9gAUyIcm/cnfU+A8l+JHOSUX8JUqYk8RBx6OaINIJdvaTVbVUCRc+E1Og5b1f8QLmC50lAQ3mtCo+IPw8oZMDEE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tWyBJ2jFr+Q87VC0SGpI41nC8v+kPZQEfrWdaHt4yHFqLoLFcMn2zL5WQIp6T6GGcXBc/Rlo9ST0+6ryxMHUF9RAwuzzFGtYtNPqnVCzpzvvVQbK/eI4VCgD5E/weN1bAlaVM/DzPxhBRnDxCakWQo76VDRRskWd1e1aDcNJ0NopcfZ716+q4Yn1iKhDeGBd0+A9Ruas6X8ufQKXJFLvTpgaRazywzK5oys1x+rHnHi/bK8JeNEJBSuOhOQSmpLv8UhVzlXDLgzHRE7xQ0K73ofVSzPj8FJVEF2PjjTsCp86ANptlXvgI+lOagWVfbCSTOcTyrhnrxkkJV9Vs7ln6py2ugf6SfiblEfLmXboTcDNbc1MTpB76cc1UOJ3kxX/zTof1UDNzJ1fjtqUr5B4irR2dLUej6c6U5Yd49qjPB76XkmsKBmrGQTnrG3FcB5scquPPkYSVvar23qM4XYwBzui1sSpRdUZQS/0W5o7jIP85/Hz/fBLeFZPp8Qaw89jR1SQzSZnEiCjaTJw3u3CU0hA7DPvnr77AWNiAp1jE5lFrySTIjMGNVPutS/duGhkAGJPqz1WwcYaD0ROcKTYfk6XF5ZcyKqrFu58Pxv7/G2+tybHTl5wVGDjqkMiRak29xDbGZD66vs8KA9b4FrTtzxD29hy9n1GqlBuvYlL7OUUNewbIz60Q9ooiFuzaYsjVxRf5t4phwkY50UauBRQ4Zy0BFJmzPNwFV9q3MdjJqPy8j51rfvemmX6UXQZTlKru1sVzVV+YoM6BmtwXLpfFeLc0x79lF/9PHu85iGQw8JmrUJ5ShByLh0WRm3KFnA1AnSpHiereAkAyDsV2/bHHS6+w4FWh9w+0URkJ+HDPRoPviS794wwZX7jP0vJB1Cf3l8c70nUk8rSxNK22H9LKFqj07rYv5DbanWSHex2V8FsP/4HuVNJmd7wZZ6sBjpK1rF9DjjIR1rx/EHJO2nEBM5erS2UBXc2tYPwRQjMZbAnwNQoj2labGdKqRqehDDvSDSfT/e1sA6NwJV+D2+Ksujp7Yk0LfJwOiUXEoVQzTxpZR8Y0SCnQXi6mo8Yw9cTy7CqoDCN2vLfJNHHNh2bG1an9LPgPI75nsO9/M903Fe3OMVy3CWD5lJG7YXAm9eqBRp0G6rYgI+b32vnLWceJPbebAMv5awPpvE6LYlw6yaglvf0g3+UiQ+OMfVlmEqy1vJ2gz3V0pVAfZydYJdEkftkhTZb9nGrVCNXVe2eEfwi0InMwd8AEzRc4KKDWZQfUnYB9jWIgf6C6Q1VnEPtY/57JA4z7Gjf7gy3CUIOV2AQd5D0c/ETZ9OyNTuecsBEWSTwgo/yTg16v7m9TemNWgVzAZOhc2fKJcvkGFxDmzcVoWlBWJHA6JCFJOF4Gs6lchC9/2BPAfCUbDOKFMVLAJ9w15UwYaEcj66DFMCSeMDoBbC30PFnRN1VJ5dldAv5H13Rjzly4GAUnFWsZMTjBcnJs/+MvJFXKUCjQD+cqnqFkRtLILwAZn0+FdMs4RSzpC8Dq2fDJrgDpYWFn3j4kFN8hxQ5rhdyT7zRzIuH0ZdLbSnKM8ZMjYaUrf3TZrdmbBJqEi3inw4I1DhYijYqzxA3DL4vr8hrohdRcyxjxdI= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d0f133a-46ac-4ce3-3923-08dd77124132 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:24.4517 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YiTczL7Y53ekotvho0w79ckgz8sBnpvmTXPDD8hCA0afYIrR+S084tp6Pf2VMr5/EOo7DxBPcwwPY2khFBYMTdtegzuDgdlpWYeKStE6srhAoTHl6C9UOJTtDwNc4OKj X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it Signed-off-by: Kuninori Morimoto --- sound/soc/intel/avs/control.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/intel/avs/control.c b/sound/soc/intel/avs/control.c index 2e01dc75a15a..1af270ef0c8b 100644 --- a/sound/soc/intel/avs/control.c +++ b/sound/soc/intel/avs/control.c @@ -19,7 +19,7 @@ static struct avs_dev *avs_get_kcontrol_adev(struct snd_kcontrol *kcontrol) w = snd_soc_dapm_kcontrol_widget(kcontrol); - return to_avs_dev(w->dapm->component->dev); + return to_avs_dev(snd_soc_dapm_to_component(w->dapm)->dev); } static struct avs_path_module *avs_get_volume_module(struct avs_dev *adev, u32 id) From patchwork Wed Apr 9 02:57:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044032 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011007.outbound.protection.outlook.com [52.101.125.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9EF9A8C1E for ; Wed, 9 Apr 2025 02:57:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167458; cv=fail; b=Gz1wCkP5YP61Q05zUNqniRxig8dGl6+M4oglVCtCzvzQsrSGoyT6wx1nFr6wTX0cFxblhcYPDhBaLclRcL6zDExIsvNITa/q9AcJ3Vzdy4CVoks/mMN6D8ukrNZ0nkVZ7+0aaQDKu369aZsi/kbFAmXSBn1VYEBmYcCwpYBRhLM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167458; c=relaxed/simple; bh=S1H1Z+ICilo28bSZDLlEOyFP8vNnZvMlBR9+3IO0f8g=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ceAorQeeYT3uSLbAzH1laHOIHpj7TLR8fMmA7Y788hoV/p4bUpwnPdLDDZjHb+ljC02pxN1A/loGh7jzUy2eqSEA3I6h4MFD4zxXC0EhwGrFZBHvoJ9hjS+ydS4h4pdlUwwPMQXRQmdMNkpR9S4uP0ATReVzqar3fBtgIdCXQaA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=NAyhNgyX; arc=fail smtp.client-ip=52.101.125.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="NAyhNgyX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s8znqkyb7X22g2I7fjazV+sKhXV2Nfx/aKZDnAhLiukW5kcdAhLW+Nxd3VYWib401MGJGRIBQPf6GxC8Uj1W0rmi6twfoY0VVT6/YMQAmq2ElfV6t8dDbc5W8MFR0vIO1fXjW4N4gqVFVS0CF0tLqIZkFKgol48eoXvLOGRAb2oyJwoV+6nQoRBpfKA8DpUldX1+7SLhIGw9Fow/uyIEtYSDDVrbUrnPWMRddKRgqeS4a9r2xJ4c7rHe79lg+rdKg9nj53v3PbZuRjMK+KRpQ8AwAERGRuDU9uAfOJnzLPyu/D0MqO7zb9mcYieihiGPmSz4uqrV1rRv2VnQrH6U/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TUrrNulo3/vJU0+ToHdLt3t1sDWT9K5rcej1RwYSBJ4=; b=HPx9COmW5EnWoNMShTXdby0JRJysQ2oUhARbZnlYsdawzpiGSBfFpJ8OgmBGdoXj1CPSr1EAyN1BDMHNjBkTa53WDZe0XVm4iOtvc5wlhf+YI7TTATFEumfNUo1v5qQvQqVDEMrnO535nUdgKcg/TBQ/a6GTD6tIraOLdZeygiwaReitbkhC5NHXIQL7gZv3sh14+L+SjtVowgg126Rto8zmZgR6BupiM1dF5c/BLe9KF0nutWSSYh2klyZDMTimesRB6bN8l0AU2DhAaBQGMrsh28LIVd2NPGv5/0vvj3abpbXcaadB4lCDO+tB+kGURJmvkbv6+/0/Y/yLr/Bygw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TUrrNulo3/vJU0+ToHdLt3t1sDWT9K5rcej1RwYSBJ4=; b=NAyhNgyXFC/gCtodwjh3h0ZXom0sEHaMsNYm4/e8RtXODk5F3PpiJo9rN0zPk1/JV2e0uCypVtcvpcbS0qo2A5csoNfep8qLFGQzXTm+zztlhtpwTdIIvSEKW2EY12N8tjIXAlgYxyh+ngnr3bcDqHo0q3no2Sdvqk3I2Fx0d18= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:30 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:30 +0000 Message-ID: <87ikne9h45.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 5/7] ASoC: mediatek: use snd_soc_dapm_to_component() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:30 +0000 X-ClientProxiedBy: TYCPR01CA0055.jpnprd01.prod.outlook.com (2603:1096:405:2::19) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: cf9f3869-aa92-48e4-860c-08dd771244ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: sR2C9q3tsCbL+ZXwh5SVC1UlteUPtm8uLlkMiTJPXNhLxAh2xO+WsibHyQHDVFluMAIgk16ZHZTucElNxvYy9Ic3GJFhQC6qIVLl7L603mxsamhOkBkt/zBoZfFGPsRJdfuAXPJBaKTIKPdYU/NQ7ydDrd1/YAKb09e7jtTWFQS5Jfgj9QelXLJcf9CMqaZngKiMyVt/8zpbcGj0z9MmywhkKpPvYRxHpnYZ//DqvBHVEQS+QEaI38vVCgqg9vKQWtErvIKEOFBb/nTgoWSeeRfWQ0RHkQuxSgidsTbTR5iLCmzhWc9SmG06DFmBywjpMLOZLOusS2cRRmkiw/gryf/mSNu8kQOY7N5oWUcEcmcjXIP9VQwU2f2oH+okxCTbzI3BvOar2f3X5fOUfBXnEQaAF3tk62RwAPAY5naP8ZUtejOLlxxom+Ci+/HW6cXNdZmCpp04ffPNZqW8sYT3hpDkGumgMas4bdxgCaSnjtTA45x8WCnScMuwoib8E3Ui/5ZQPnEOcoioZfqdHT8L4MFpOAhllDks+wX1rSRDrwH+lCw3sEZi2mf9aZ4IsXRi34EaIbrUBvlszYjGQl10X1ihmimH82WXtDbaCWCmWOr9/jEUgQJ2NOVc/WTUWfyXpk4oBaMWAmUaWrK+nIalqgmTXEzPIjYSOYvcd1uCvHtPstlq1V/6KeXv0joQr/aZ/4KCtJi4rOBK8eHqE8FLmn2cr3Zz1tNFoW3u3CzNQimWeGpD+6cWwHyORWa7NVn4mDYWLyQa6izRBKd9dnZQbAJsELlSg8FoxEbIY6booLE3lhsEKsGrx/AL3xUYcQSfC/Rl8O24EbKeDoXIw4nqthl+Ut+63y5YAN9rSohZQrI7/fPs1f9DPLbdJoB9KctLj+jGu73TUcSRQViyLHZ5h6kY2Jktb2KI9frB51PLAYHMhYYtXAuij2dtPgkDKxkuP9EN7oo/NPFNqjAJOTc30/rM5mU/WOU/AOsUF4g6DVO3VKQL91JSoKd7fz05iO0cW8jFQvxNPWwfeSzZzDHbdqQu7eOv+ToXk0N65dDR7u7lk5pxcg7xAdYPCvlJDc0OV7vvIlP3V2nloOFF9Z6Zz11qZejVHk41eC6+eKkyMTB7n7xAeB+JlO8QLZz/ZFK66JcpIvDGhynMKI0Algyqb492bMr6U1dU3M7enKoZEKPdDBS3cjgAEF3e6PL3raHDgc+rvhsokUtcyXC5XwfuOF2phzYSAmRHZt1cIflgbMKe1AgbechvE6eurv3pg+kW26KpL0XSJVVCD9lBHe/p6p5BFaArXfM8uKXqdVLSoqq5xTFXN2XLzmXDpkEub0zu61Eu+uqmL00AYekOK6nMojpE0gvuqAaqvJ56TntOXcAYkvfAFZ5OWHWLSFNvMcwDD/rIQaSFk6NciOV6+BTQCOhG2sUvsDKaRl6iKbZqantl/S5QOmJ7N50D7/00NSUGOPeDa9TenxA2vs+NspWBQNaNH1X2HCSeWMCvAP0Hj0I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yedq2RvXz4knxSWxCdZQFdTqluzcRzIRgpR/LPOeLTdzteCjkun8k45I7+RYtEfUiCMKBOJRR5C9eH7mPc8O9DOWwqlT5zh8bUbJXJ+BWvJFIr6cA+K9Ay/n+7FE3eGDJnLoV/Cxz4RbWir2J+giPBFS4CBZf7bhWs4dQCLwGvxCTxQ2M1jI/SKSz0gL7/+Nyn64hYqOzmOugMZCk48HfAXIROnVNFhLZlnJlyYSAAVzgr0gWc+U8nPKUY5i+OEosUHSH4ozrKjHQmTD7VeeSLOzchwGJjXYRw63fIl43KbVUlmOtV/tFfSzp+Ga4pnTWp4MSg13C7hPj3/kKaM1RhjNZN7TBlD9sFozzNWvbA7LiD3HRqfAnV87xGC587Fc9cQnm5t3yoJuGwZOzBBjkgl3uwj98XRjzEnHvLoLs0vQIEO6pWztqPtvkkDLyUQVn/2LK8LhEf60aSlBd/WGDbfKQowpZUaVYjzkPsMgiFcSBxtox7rh7gf7rx7E4pxhcN6dKu4AEEApgvHrMp+/XpLCC3fsBZSQ5AReBrFaJ/sws1tP9jnRNUieATHcDddxhYTTTj7mgd7NNGaK06+cu05blXzykNvw8hvb6HrlGDw1qYOn5fQe7yT8JrzrrrlAUKq/gsA4OHZthHLvb9u9fekcPWc4UC6u0nJxDeul9KsKct4ch1OE1clsDDi5jFnHOl1YDRhh0fAd3pj6ydzRP+4Peil2Sd0savgwJNqxUeT9nW9cTV6anMzjww/gTiytgQKKx1cUOa8PaPTD31FqActFaYs0e7aEV0tObNmTzc1o48n+T37NtLIRZNhHV13Ger29sWqFgKCLMC5vyH6Lh0hEk0jjC1B9Kr02Lft3HttHTl43Pr5rzgVXizRaBO4sGm8Q1BsNob2rnwIaOne2BVWEvk0JbfRSevimmuifCw7n+G78E3fB81ll7m9waakcLrut1x3niL6SgaNM+e3ntCsidFIMnYnxYTlnL1qMighYvNaKWWlYFNY866e25MWzVJ4E14xoivW8M2R6lI2VkgbCiC/mrh3JF0eqOgBZ76tkxcn6NzcQLXjTgBhqDQP2LGVpD7Jf0o7MB9BRHpaFC0TSSx81/vJ6IirAdsciHwyNH1svixtXI7tzZiXotDNCv6E8tFu1719QBOUuT5658bowHTR9S6yEAbbHDk0RN+HEzhtWYPnCJ85AdTUS6F55ezk1n4jUCy3DhZSoJArJttX1G3rXIx6b7XV5P5DGG4VPwgR/MTlxnmkZLGdR6LTuCFKz0nW0VdEHo6oiJovgPKT4ItxGPo205HlK716X97opgv901v6Z1YMMu3Y7L7T2d2TV9tm9SunYniwdPMr7oUXKkGd+zq1BFt3AiChAqtckYtTYvSW1pkOPyvvPxJESZRxzL36KKSigOh4Nkc8BUhNg0K/2FQtHNUuLl2HrgnWXWKD5p+deq5x5CDB/oyNl90pV/y2003B0JLxSU4a054uoqynQ9Ms8ezZeilZaBLe4hov47x911XF8LqbJc77NwOXLQQ4nr6wt6eBPekqQ01Q6zStmsvnLQZ8fb101kMbjIaNW3W/rfBGNqH1fPnVa817pu9WpOQ1afRKsFrxz7iLln8Thn6VJH812TQo4etw= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf9f3869-aa92-48e4-860c-08dd771244ec X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:30.6834 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xzmDkragVhdamOoRGbqMugv063/bMicMsvu6V90NwsAqzGh5uCWUTuMChT2tRSSy12dWcTi5dEbY+Y9Mo2YeUG8mUGh7gwFv0OSstTJLvLIWoJoWpIGUQtR33lsJWG9E X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it Signed-off-by: Kuninori Morimoto --- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/mediatek/mt8195/mt8195-mt6359.c b/sound/soc/mediatek/mt8195/mt8195-mt6359.c index df29a9fa5aee..d42b182f4994 100644 --- a/sound/soc/mediatek/mt8195/mt8195-mt6359.c +++ b/sound/soc/mediatek/mt8195/mt8195-mt6359.c @@ -646,7 +646,7 @@ static int mt8195_etdm_hw_params_fixup(struct snd_soc_pcm_runtime *rtd, static int mt8195_set_bias_level_post(struct snd_soc_card *card, struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level) { - struct snd_soc_component *component = dapm->component; + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card); struct mt8195_mt6359_priv *priv = soc_card_data->mach_priv; int ret; From patchwork Wed Apr 9 02:57:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044033 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010045.outbound.protection.outlook.com [52.101.228.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E91298C1E for ; Wed, 9 Apr 2025 02:57:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167464; cv=fail; b=Hs/K2u2vPQrFiyBjVoMbWZWLwTcyAt4qFkqy+lQWCHhiOWXjW6lB6AjYZHHml2y1ocetDk2qU+KvJCARUktHTSfttzT+vAfyFdVKPDiF/yi3jnyNXHMD5JvhUGLeE/tTSfWzSHOS/xlfd3VqtE3vAcgVY5xhFbTMrBqOaeUUIgk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167464; c=relaxed/simple; bh=GSl6WYCUiecsRMRJ3S5Lphyv9XVZ2kpYk/IF1weQ7Mo=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=pBlrEU3MeKsZdo3YaiznnMs34jMVa+aZ4LkFutRSrVBgbJ3sMkr7Thk2V8dOYxGotjHjGXTvcbQq9a7tpd3ZT5oQoWrZSbvsi0/mZkNOwYrUI72ZcjvGiJ4ftFFMQD/Kf+ZW8VPHU6ll0E2CKBLrpU0U9Eq3uOyrRD7DonCKfJw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=BecDwjUy; arc=fail smtp.client-ip=52.101.228.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="BecDwjUy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R5KF/nlCioH9g58LIrDDvXfPhVK/b84gGr/cquIjZFNcAIDdGHaiK1kUAhGJeRrNVddNaoJiBN3/YRVg2colp6o9nrYaFfNinhNZY0qbmQKt1pAaVv4fzuyTyWw/08TYTmuo4/HJCW0jPxeeRapLTKFcsUvVANw1a+TzMMWFAAM/WSJU+PEt6EKkkGoIC51rJLuBxeAzY95AcHqDnPzAMGRBpaZUIdNNxVvnHMSMcSBgxnHJxQv4vvonYontZRaV4dOso0OfZauZ9OFPrEWyTd6oNARg+jdQEmtL5ZSY+TNo/yeUA2n/Dd7X3cjWnEABDutdV/nrc3/GLgP1+pGsTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FspZpjrbBXNvnu0Jq/RZmJdcoHNeD+tzgK9RFKi1cn4=; b=SFWd10G95clFJ4vp+WWELNLfJ2SJMjJ76kIhqXK62/rpCOlAgYEiSyWkneBzFWjbgiSKzj0xKRDNspYq10xaDPEARMGeij24nkgMyuUbyLLOhXOr7Ry0KWUxg6jhc6tIjMhjT4W98VaJBYYW6Kxs4G9iVjiUMOdRGsQ1ODj23jJxj/x/hLWpWseWczkPJD9kh6YA4z9CBv5cm1YWpkLhwGtn2OPZasv0kpOUDFKgwxCACl5vhHn2Ko+y3OcyUW4HCrASBrSoFV4Lej1ybq0KsSvLJu1CXDnC0T7XMnXHSt+eUm9ejwBUh0/77+q925E8oUmpdfj/VMWZh2LPAuATDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FspZpjrbBXNvnu0Jq/RZmJdcoHNeD+tzgK9RFKi1cn4=; b=BecDwjUyxIistnIv73UtoW6kb14xBANhIMlvU1Bd0X525x74U2LIkW4Yig7yr+4fO4vKg+M9nG3V1+cSynkjSXKk0QLw6cWBiYamzMuAuX4C6/Cwodqauc53t2hkNTW+aQKBfCuNL00+X/wTGm8nqqn+B8kH+bknpGjt+5WcaeM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:36 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:36 +0000 Message-ID: <87h62y9h3z.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 6/7] ASoC: soc-dapm: use snd_soc_dapm_to_component() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:36 +0000 X-ClientProxiedBy: TY2PR06CA0048.apcprd06.prod.outlook.com (2603:1096:404:2e::36) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: e3d920ed-822c-425d-c9ae-08dd77124877 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: g6XS9mWvRa3rrFkWDcMPg+40Q9eiDvVan6IptjATWicsDReyEKd02cwcWCSGY4xh1Qd+LR3unkipGU0RfvtLrkRXVwcU06mvrB6epbaIlJxqjyI8L7DEwV51OFYCWVYZlejRMcf1lxt9NEww5RmiDGHEPWqVS3FjSU2UXIaWyx+m6cP588259MNVmP6nLcVNDclfTAT4yq/F6I2GDz6UWJxVhsM8B5SFeQiC3mopxJdj5WdzrQ3e0pLRyt+j24RiGslEn9ABHD6UjuCULJSIvuj8gcBqR+lG2W6/5B2AzN7of7YWJ4z6KhdXOqMFEnp4PKP8cYTJ8ODEnp5yiSup7mby1MVFiJeO/Y7eHAcdxooBNkm4Q9JBj+Y21NBde0EdQoTAJ6G8Gm3bE/90rI2bB+esXkhPlhXZdU4S9dotaTz2LebLDRPvCIwUXR3WtATPRSCf0iV8lUTX/JNMLuMdG6BWXLkdLtqsmhLk+eVStwp7dmAXkOoJDO1QOoI/1sp9JX08xNB5O3Ow4gk0lBkVbkrmzuaagYPXNTBdu99eKV4rj0aS+APlLA0EtcbBDcBDuCBfUGF2bzkj2jRcIo0YiLWyplid3AbLM8OjOILFQuaBXs4iEjlHN176/nuge8ktVA3Z42npH6xJcbmFA/H0oPDPEpWVGBnD120APG0M4QZaBjqK9XwyikvXgYb15Onv/uCVcZPzH2wVvpCqt2hjrONUY/s7SLOkXInV0FplpF1cQf65ZxoULzHJXa9dyJr/tyKdVc16QmUoBqOCt7Ubl1GudlD2tSm2CyPfwsM0I1ayjii43j528MsMefr2WDy7YWh2dHnysftY2gTMBj4AEXovIt9k++UPizMuVUroet7PtV1nna+r2IvmEf9OWQ5ygbdSSinNPEjPyeUo+zuMGBr0fyfGaQsKunaerTc+pcRFFVjxXu0NNiH+CZh0IeSZ0rOxmANMVshao7SLUA/pK0T/b/F1e8jg9kOnHDFMB/JtQsh+TMNNFDsMgIHdeWtbUQO+S6ZURJXvOxN0/y71EJ7IsbJXYzSomBdkdXGVxWXubyRGt4yVN2LUpsyA/feTalogt2sz+KxbJsaHXvez6D4CpczhcrYSFfdy4kM8LDdjXB/6oUuD0Hw7/xCC1u6X5l0pypeUNyi+i2eZBZF9wpB5R5v/lTuw9+PQENX5xbpyAd7WnuFSqHZsan+NWc7VlEDqEHy4b8fHuK8EAjVTnjQhSpcIJVcPCvaU6iJ8Ib/wJJhYGtlyCQXDXejFJh5P0PYP+fWPKMaFPDI+yAdmykHETRMUgyO9pIW0qhGM4Zs/+7Htr5ALxzE1GDzRqksjZrPHLdwA3X/QE6aaP3cdvu5Jwv+EdbXfXTYQw4cYXIE13G619deVMkWPsnPs0uYeezKxbehsHig1jfwVJwNfTVgTqSQLjxkeLI52thYfNUZ5uVWq3Eo58JkSXHVXKDe1jzc1FfL/4Dl7XPjWuZkXQWmYj42b/ZlLfI5nBZycUNg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fgxn9Pha1n7xQBGw79HCS1rUsjD32YrBxEQxnk2ZHj7Ly+SF6w31xTWJ3fodl8kvr0PCDwr0+bPP3l/WqLTco2aE60f08cqYOcwpB1by9Hsqxdl1OdYNOj+bUeF5ygcOSUYFJuV7tS+FYwWfjOp48FMPtwAbJ51I8IlvecfC8OY6ierKUCmDBURCX1KEVrzc3NSl1XVcVfbLrGSzfSi3JJMZZnTikdqDI+jV/ZlgRFq5NuuFmlYnME2C47pKCTeD4qL7ekKwcKDQMkthj14nUl2T6NES98t5EWhI71rgwcsc8XPSvpTp8SU73qwCQ8iMCcHFs3Vga8t1MmmpW/r0Yh5hq2Da6sMxfk9QzVrsVcSIuOC+Xmhf98ISLfV5QT9tEeEPdhfCxLNJllW+K2xjO9+lsyMhL9rZfowGpXKpBtF8i0Kx+fkbWy3lb61Vlc199tRe+7ocZ3cDMd7DXwrajcvkanyzBzTmnn8QrMKEKKoE8BSCr+4xfeUK2o7nGuhyvRl02EzoPVa2ZK+o1//RtMU9sUktDs9MphRqiFdxf/l57DQ9jtKIobVkjghKLAstRsvU603NNJxZe95XHPBT/nuJu98r4vxg2msfqxxqbfdiBgkRwYjTLz/R2qP5D4QQQoZFNKGnN3xMojg4elqyYGbW3m8F5E62Zbl07ns4+8LWH88dOIspmVQPsVmpT9sWAhSJ7LCQ3bSNbNJxIaBX0iBZ6Jjy7t4zIhNGK06OIyVgqAQ5AWZjfHGmdzj+W0vgYIj6vXAneQkqrxbx0IU9fiJcLDpf08TENRVY+vPTCCEPmT5pJZizKeRoexUmmCL7Mzg9YrfsHkSqFk1K56fXjkXYPh/pzMRkvXjXCem4uSvHV3EC9vo4+sFg2WnKsRInHUNSMFySPjMN+Su/WJDQcxStkAocziWIVfB2d+lqHmSkEfYH+JzFkgM8PG4870rGRc5KAWfRKAVI/dUvjC8yPBeSrU/SODJDHay4DsC9+KOW/H6e+CDkcXn7/KBlClZuxZTaITW8ts2sN534TlkPAri1ge+cUXRitBjHB3MoCIPzFbKobGdrC9tfhhFs85jh5/L/1wW1+BXRDQ88Cw8lrtfcNnOPcv9xPeWC3a98vdeObt5tX6VASNr9rpJhbIBhYRrolXrpqOdCV8SLtnkqHtcERiZiU17g6esnTXBFWgK4xkivnNsbg4hFeLuJs4ZJ4inUk3rTkyj/s59qQWmoFmoaXccZgQLpDIZO4fXfccWfmqeZa44qo59PEgCHKl/EWpS3SlhrSlOMVKL7TPZQJ+5kaVpF5/2dwV6FIhSVeXFaiabeAiJ6loqVnueEzgmO0kZUG5M1ocF08JlpGhNftRovLU+bvL9FneHJd/FJ83VhPas7SnWRXoSz8C5s3Qag2wWXWVbKQNdnUYFEhChfu5n00xV/S5c2ABEbm1UFi3VcEcmZIbImvGF085O7bl0DIhJGYRtnRm9ir8lVbgayUti3YLJFoAsq3v5M1xvfTidQ639KW4SK8iFf4AotOqJx8O4/k77pSxRqg0oel8QhKBxKj77q8qmigRvYjeGedqHgSs8e4Uo0+wp2mNC6RkoqbKyBvGojS90cRhKN/A+pq6pcmLVTGXT0UOEfEUUTmCE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3d920ed-822c-425d-c9ae-08dd77124877 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:36.6423 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WVHyIreKc4Vs/7FeIZ7GJvYXQLWJVdLo0M/W6hJ2mXTGyE4DbMZDFpx447YHAXiw1TiJcGYv64sux9sPY6BB5mUrz0bHNHnKs2jzxl+PojtmVAGYRYvypQfy9ni+HNVf X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it We have been used snd_soc_dapm_to_component() before commit 3fe9f5882cf7 ("ASoC: dapm: avoid container_of() to get component"). But was updated to directly use dapm->component, because Tegra got issue from it because their dapm was from card. Now, we can use snd_soc_dapm_to_component(). Signed-off-by: Kuninori Morimoto Cc: Benjamin Bara --- sound/soc/soc-dapm.c | 58 +++++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c index b7818388984e..7c84cc86f1e4 100644 --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c @@ -621,39 +621,52 @@ static void dapm_reset(struct snd_soc_card *card) static const char *soc_dapm_prefix(struct snd_soc_dapm_context *dapm) { - if (!dapm->component) + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + + if (!component) return NULL; - return dapm->component->name_prefix; + + return component->name_prefix; } static unsigned int soc_dapm_read(struct snd_soc_dapm_context *dapm, int reg) { - if (!dapm->component) + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + + if (!component) return -EIO; - return snd_soc_component_read(dapm->component, reg); + + return snd_soc_component_read(component, reg); } static int soc_dapm_update_bits(struct snd_soc_dapm_context *dapm, int reg, unsigned int mask, unsigned int value) { - if (!dapm->component) + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + + if (!component) return -EIO; - return snd_soc_component_update_bits(dapm->component, reg, - mask, value); + + return snd_soc_component_update_bits(component, reg, mask, value); } static int soc_dapm_test_bits(struct snd_soc_dapm_context *dapm, int reg, unsigned int mask, unsigned int value) { - if (!dapm->component) + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + + if (!component) return -EIO; - return snd_soc_component_test_bits(dapm->component, reg, mask, value); + + return snd_soc_component_test_bits(component, reg, mask, value); } static void soc_dapm_async_complete(struct snd_soc_dapm_context *dapm) { - if (dapm->component) - snd_soc_component_async_complete(dapm->component); + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); + + if (component) + snd_soc_component_async_complete(component); } static struct snd_soc_dapm_widget * @@ -696,10 +709,11 @@ dapm_wcache_lookup(struct snd_soc_dapm_widget *w, const char *name) int snd_soc_dapm_force_bias_level(struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level) { + struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); int ret = 0; - if (dapm->component) - ret = snd_soc_component_set_bias_level(dapm->component, level); + if (component) + ret = snd_soc_component_set_bias_level(component, level); if (ret == 0) dapm->bias_level = level; @@ -1653,6 +1667,7 @@ static void dapm_seq_run(struct snd_soc_card *card, int cur_subseq = -1; int cur_reg = SND_SOC_NOPM; struct snd_soc_dapm_context *cur_dapm = NULL; + struct snd_soc_component *cur_component = NULL; int i; int *sort; @@ -1670,11 +1685,11 @@ static void dapm_seq_run(struct snd_soc_card *card, if (!list_empty(&pending)) dapm_seq_run_coalesced(card, &pending); - if (cur_dapm && cur_dapm->component) { + if (cur_dapm && cur_component) { for (i = 0; i < ARRAY_SIZE(dapm_up_seq); i++) if (sort[i] == cur_sort) snd_soc_component_seq_notifier( - cur_dapm->component, + cur_component, i, cur_subseq); } @@ -1686,6 +1701,7 @@ static void dapm_seq_run(struct snd_soc_card *card, cur_subseq = INT_MIN; cur_reg = SND_SOC_NOPM; cur_dapm = NULL; + cur_component = NULL; } switch (w->id) { @@ -1719,6 +1735,7 @@ static void dapm_seq_run(struct snd_soc_card *card, cur_subseq = w->subseq; cur_reg = w->reg; cur_dapm = w->dapm; + cur_component = snd_soc_dapm_to_component(cur_dapm); list_move(&w->power_list, &pending); break; } @@ -1731,11 +1748,11 @@ static void dapm_seq_run(struct snd_soc_card *card, if (!list_empty(&pending)) dapm_seq_run_coalesced(card, &pending); - if (cur_dapm && cur_dapm->component) { + if (cur_dapm && cur_component) { for (i = 0; i < ARRAY_SIZE(dapm_up_seq); i++) if (sort[i] == cur_sort) snd_soc_component_seq_notifier( - cur_dapm->component, + cur_component, i, cur_subseq); } @@ -2193,8 +2210,9 @@ static ssize_t dapm_widget_power_read_file(struct file *file, if (!p->connect) continue; - c_name = p->node[rdir]->dapm->component ? - p->node[rdir]->dapm->component->name : NULL; + struct snd_soc_component *component = snd_soc_dapm_to_component(p->node[rdir]->dapm); + + c_name = component ? component->name : NULL; ret += scnprintf(buf + ret, PAGE_SIZE - ret, " %s \"%s\" \"%s\" \"%s\"\n", (rdir == SND_SOC_DAPM_DIR_IN) ? "in" : "out", @@ -2784,7 +2802,7 @@ int snd_soc_dapm_update_dai(struct snd_pcm_substream *substream, int snd_soc_dapm_widget_name_cmp(struct snd_soc_dapm_widget *widget, const char *s) { - struct snd_soc_component *component = widget->dapm->component; + struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm); const char *wname = widget->name; if (component && component->name_prefix) From patchwork Wed Apr 9 02:57:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 14044034 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011070.outbound.protection.outlook.com [40.107.74.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 140D88C1E for ; Wed, 9 Apr 2025 02:57:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167471; cv=fail; b=ZwOXE7G1MU/m6YwJRL2iAioz8R9dsjoHCQjPk7bWZv+y8JuKuhLVhi+mKU/QpIBAANr7OVsI6zX4TdZjVy9LO0kwKzPNq++Bdrrs3Mr5UzVncmViXKXHYuTDrM2P/EB5LOLqR7UuGeXeald6f2z66YqZGyR29xHzqb6J803HcVg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744167471; c=relaxed/simple; bh=m01s23qyX+q0KXKHtuqN8xqgyrVJAhpQSESVM4Adi/Q=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=CrllTyqoGTwSPTzzkZi7Dx3F+hmad+w2pYoba7TWkGkQlMPnVIooqK5H0jrUtGvbcuph4OAsJ0fyqTQVzPwQC9IY+jqqMQ/R+W16xgQ69Rn8OTKHoxyFDUR5RNJDmUqmvtF5JY5zihk6v7s0GqAKyKezOlJAicvKU6EFTJaLHWM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=gBsmkD8I; arc=fail smtp.client-ip=40.107.74.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="gBsmkD8I" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cF6VbJ5MEIRSMORZ/VvQ7SjI/XSD1QwPFytdBcQaUt7LAlzsKVBlGGnkJu36nDiLp72SoTVTKlZTsD1Sa4CWeCtK7K+8rUMWGo2jSMahp4X9q+wlm0WSWiqosM71j2/PmHh+oKo24y8dwda/mMWx6gx+fjSvVsG4k2sgiA+WGokjuil1ap4O5bWf4N/Bue0k9+qVQB0zT2qbbiw7D80YaVp11MX6of9DMGnCr9h/1UOFvktVOe9dipV8U5ZOFJWNr77w94hu22swEe2zmqBD+F6QyIp0yIuswPq2TVGZcXQ8S0p1tx5d8oluEPNBUcDaUiFtbO+q+Pgqkc9ar1blKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H2GalT5i4cebOtG+ItGxli5cSp9GgDCnVVQ8cdZW6Zw=; b=kpMVLzlZbENV4kPoTZeug31WqWomCXyTDFgZpIi+XWR5rTU0ZcfgMt7svkXAb3pJlNI+rk61Tq+7WPL4xDyS39w1CEE/fIHX1m/BYBVLIIVLUoZVoLH+weyNwwqoNWUu/Vp3qQhnT6COVB4ESORfHCnc9+gWLDKt/1FvlsidXBCN5nFUwPMSBno+nwc5RSnqxbwbFOBUyAKFVFHZen3PfHQi+TWktQOVfPmfOEctGIJvZvsM+AnwjZrh7rR+hZjK9H1eU1+/S4Yg1kf0LNwudtaNL0Mp1FoEJ7eaSYEjeQhSp2M/GFmAmK5BPExu7FPZM0ZDxbgnVCITqBsl1apwLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H2GalT5i4cebOtG+ItGxli5cSp9GgDCnVVQ8cdZW6Zw=; b=gBsmkD8IpyXKQsLT59H0md+j5BHCO48IN5ANV1W5AtK2KaYw32+FcEPpFU6s2MAdjFYA850m0NCz1NL6t08zdwtbW9MgLzE0h8FZ08L28UUGsvY/L26tf2iUQHDv1Kbv4+kE33mcJp3tnR9pOpR+VD2MY6mEJ9MPVnk+aev2ChU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TY3PR01MB11643.jpnprd01.prod.outlook.com (2603:1096:400:3dd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.29; Wed, 9 Apr 2025 02:57:44 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 02:57:44 +0000 Message-ID: <87frii9h3s.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 7/7] ASoC: soc-topology: use snd_soc_dapm_to_component() To: AngeloGioacchino Del Regno , Bard Liao , Cezary Rojewski , Jaroslav Kysela , Kai Vehmanen , Kiseok Jo , Liam Girdwood , Mark Brown , Matthias Brugger , Peter Ujfalusi , Pierre-Louis Bossart , Ranjani Sridharan , Takashi Iwai , Vijendar Mukunda , Benjamin Bara , linux-sound@vger.kernel.org In-Reply-To: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> References: <87plhm9h5q.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 9 Apr 2025 02:57:43 +0000 X-ClientProxiedBy: TYXPR01CA0064.jpnprd01.prod.outlook.com (2603:1096:403:a::34) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TY3PR01MB11643:EE_ X-MS-Office365-Filtering-Correlation-Id: e30aa144-58c6-4c4a-ce76-08dd77124cd9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: 0Oe1FJHF8sLwnU4LbbpXZKq7A7Ru5lMQkB+GXBmC+o5oHSf5sQEFB/SaRekmayA1jvv0mqf1ACgagMZSeJl1l4ewzRs2ofP/mvzoWngpzlQJxYZmp6KFDcTz9PpO4BGDdEiHjEnAiy7sZqOJsMIQ6lVAOodW6GhpU8wPNTnGPTeXTnJcrfdu1t+hirZT/8+DCnBGAkDFLnKHrY8u7FGaUTgPVC94oeOUPs2oL7CBHxAUnksrawCqE8hfIa5QA+NRGjE08PCt2vEjB5vUBIIKtE6uKokNRajnq0VjTAWOsh85bCIrnEmRMEzJrG6hZk4EFN8rM+3Y3d96taURjxdYbgEufx7G8GopAxKZywh0SCVsouVmSv3mJzgsr4kxleK8LpZVdkaRx9LL7mBtarMbHz7+UZRw3HRlQM64FRBl50s89kAEvFvgDjoKhzpsM4SBr//KPBwu6Qh7jf6RVXC8EfqWKJwN50JFAXcRrsPK4+LHqntbIAQI7iAK5mSSTInk+3JxkushbHOKFec5GYvISmmHuh7YyDyA044mzt23yHmgDYBgG2yxZ9Pbde1G33vAfGGVpULH5iMZSjshKfcBP/aSmV6aXR4h/Nz5g5Phux41EtPBqG9Zx+aPGo9OhGJfyZFgTJpaVQkljNNe+XTUySMc5NHBM8MEbeSczCEqcoq84lO2bQU5IYMkE740/yRlkzF2yYunPOWplbqpqq3/IM6mabpYVAIBKZS2gathlA8VqU0X2eZSbTwqE8pxOpTanRG1r1YigeiypoDGkTeVLdtE/BlAhhfEG7KaYX6/atIneyDQ6gpAybHNH4SGdDNayhE/AciNMmr1CLDS/A8wXHzoO3N0/myjROZAbP0mCL3tqK8hISYZES2tcc1lYOKVXWXHwJxHXyCdiW5bga3gJ4uNkexHgc+9eEmklIWXa+IiCjmjCamkc17VA4d8oiHMWWv1OMfzNLXqBEYxJMjNx7Ip5hDlsRT8ivePmyOBXhslN3IwA2TCGjlUawR6WUbdHdKxVaWVqWdIrjWKZaC3fcsvwcSQhtXHlU8C9qt3gLbp+FNk9fg+Agvy41j6a10DZ2Nv8j5D4YNMbFzg8hQeKA+1xEZSFhFVU7vaVMgfiqeW+7c0RRMhpjLXKjvnbisxSvdabpfR9bsG9qjt1/QNxjSFoac+1jXxLOw1j58lk7XRTn6g527y7kCcn1UZVSt9kB3sVO1CFOiVUh5N0QkT1wLgNj8XSPjv7XKi1kvSqqwTbO7qzMQDPkoqoIowZ6eFj/kaDWzoeGE2iR0Pq7I4fBOYeNgZRBqpRTjoieKU3qOrw8ITWdAaDxhqzVQ2oRvcDCNmkIJJcwtYsGuEuXSUPfUrhDxmEtXzWFtunyXmKGKNq2arKpx2v9a1gpCj6s4RC2ggh5xgruc7xecC9p7TfipKj5BBkeUHTtanmb4YhU0NxX5xTG/oByFaym3CQQ6v3L/dkhOJ05140ETpVlCUpTZG/vElW0etIXBvjql8u9k= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wMBynzlLFHENoBYC8H4MdJ6KIvf+G6pVm4AKzVG8qHENzZ/bMaYgwVoqK6llIL4UWMn1yJgWuhap5NI/pXK2yygtjYXsAhlXL+qtTIEEFJ8DzI3bOBAWYEi1ioeXNkeIbEid74cYq8xPYjV8GQgNQUrbX1M/xFJh3we0noPsPtqveDGjSuGtmCRoodtHhlfb7dM2qOE2Kj+GiDSxflR8QQPea7u12dV3vA2G7ODl63pESbtQWwszlzNlFdEdjZ9t5/WrYdQTxsXdCPvX8f0T+wBkuHjyfmeHJcicTYcnaSDQyaA2HAsHFoKnTiXiX11hH5zVsGUsDmyZPV9Smz6/xy6DCM9AB4Tx9HVbpa1g6DB/eZb10Vjr/ncSkmBUYQcF33XEHGHxvXARh8BSjn4Z62jO6LQ0lwC/tAy/Gm0ZanlqT3j6OdLCP2+qCG2vt0Rv7bSfISj/UMcJQpEsaY1ghuGTOD/CRHyZDwNa4aPvs1bhZoxnvVf739aKrCdLCkKpHlVUXQy/CjI/uUPrkfR9srWd727yD4nh1hqtrVDS+viq6ANkIjbIojelVvSvoydFtsopYKLVsa6q9AdzXBD4CsNoC8OAv5m8s29ReRfu45RNHwGBmJOIafbICvBK/vaugUzaFr+c+lxVE7XwaM7cyzemiuFyk5F1BRoAOdxrGq8Ty82fF54kdPizPSUTsmr6NRDyxhcuDY5yG92KDL+XOHnlyTrglcHvTpg7fpoW/p+H4i0V8LCLA/nCndSXbd+w1SDSJZhgDgx0+LwWnhhI99o+hwjBOANBCJhf4VA3Uuw2uzKgO4gZK3/s7DAaeDn9CNsSMRy1GJzFhn/cwP5Xay/KZ0bKZ6x9xhUiK6EGWFxxcNsvEcTIyAc0I3fe7S8F42nj6sg5D4MGin5W3rrbJzx0B67CKHpMTthp1489/ISeomcPAJW/ABwLcFOA21k9A+k7QvGdSg/gJkGPyuI7PvI1kyCGfuY48Ul3v33/AJBwoSmVUzL7KP38bRIA4fbgUTVgfv5tf5jpjYngSJXYmLROTtfZC1DDepFMAjWmhrLvjDtjZrnrfgqcv/jXaWMNFtTeuehZFQNZu/ijAp0TwPiHRmZTs3Hni1WoB8ucNB4X82WgbkSyTPBTprvk47awandEY3FkMJPCYLSUtJ35owiGBM3h+lsHOKljyAU5rKn9o74QYM5rfFNdNKVDx4rMho/F6rk++Y2OIG+EodHnxgtY6R7evGHyXBrS7c7zRqvpzLmp1nCPABAAF2MUb9X1FWc2sroLM20X9BOjFztZJlC+42KyJupIsODuOkheB8eEb87EkryS6C5AKuvZPP+niN6Ga8tpQblIR/4gkq65Q+B5umgksxW6U6q+VUlD4sO58AxsfQX2PZlropYE96i/ALzwVDGhgR35nBDiYN74NaF5w3e708QCBVFUJtk3f02t1ywVDpwNrkASQPQd+9aFIIWN0dy1Kx2VmO6SZcYdI5lz0nVKwDdKOS2mmOdkR+JW7nDXBmTAO9fDfF0HZFXCbBX5Sgn+L1QGLmlDgby19beixuyXnliVG9jFT2lxn7+p1oLfNBE0MWAUy6l4WWaltAH7gNXIjhBbhNf3xGqSUdG4vrfKWJ//aKmUCrecktY= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e30aa144-58c6-4c4a-ce76-08dd77124cd9 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 02:57:44.0060 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OXsI17DvuludTqLpxtvWCW/pL5w10rxNc26ixMQNId9RRll81PaMiJqW6jwFd7Kw/Yz66AsmnkywdZaXhgRn7+DK82QHgMcuHVr06MulkmZvkxIhsFIWFuaMu0QpV6LV X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11643 We can use snd_soc_dapm_to_component(). Let's use it Signed-off-by: Kuninori Morimoto --- sound/soc/soc-topology.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index 7b0b8531bb32..df9673995f62 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c @@ -1242,7 +1242,8 @@ static int soc_tplg_dapm_widget_create(struct soc_tplg *tplg, return 0; ready_err: - soc_tplg_remove_widget(widget->dapm->component, &widget->dobj, SOC_TPLG_PASS_WIDGET); + soc_tplg_remove_widget(snd_soc_dapm_to_component(widget->dapm), + &widget->dobj, SOC_TPLG_PASS_WIDGET); snd_soc_dapm_free_widget(widget); hdr_err: kfree(template.sname);