From nobody Sat Sep 21 05:21:59 2024 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 088A3C004D4 for ; Thu, 19 Jan 2023 19:18:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231396AbjASTSC (ORCPT ); Thu, 19 Jan 2023 14:18:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231394AbjASTRo (ORCPT ); Thu, 19 Jan 2023 14:17:44 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20618.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::618]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5E239CBBA for ; Thu, 19 Jan 2023 11:17:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JnMHfewCgjP2FNx//CkAbca12RiGa+W919BPbcxSzkroV/k0qKtX9JI4zgodh7JDtQx2gdtRyox6z9OKYvFvN1SdDuVwHZm3N41/PdiiKoxX35uq1vqAXMg/UWr9NUyxU1sC8KgUlz+WGnu6dZoFWqUtnGHF7sv/lW4xSsvvsvFSUP5SPyfJhLbjZOJg7weKXqQvJhdG4nlaetUpg9Oif12orOPqm12++prhfg8r338NkVvPPFOKY37rnSwYvp+gfdE+R02gec3kNBbyFUbNCemJnEs+7jtvj0Ii5+QJb5ZpfoQlMdL90BavTandZmX6WFKrMpNQY3ydNT0sDw7hig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=+qtd7Gexc5Wvbqmm6TKQo3l/jWme77CL39jcSGG46bc=; b=QIW8k+wSarEAVqAwqSyOew4x0TFWx7kRI67yjsTBZRfbiVQQwBaBowkwmPaAtbmLyfoiyZv7o0+LzCziyFgu2CAXANbehSjJJ8rYzW/qYND0ECwgZJsfMZlg0ml84ZjBV01gRi67BVuHqBiQqkkMf8O1m34gRR/b5GCB7BDQZj+DSHNuSvnxN5FRwHCAp789lDWMhi0fPt7hTVRPgnpEJqaSMLsAWf0PfJlmJ0xFAk6/j0XtvrDal7JnG+0jl/rE1qUFfYvp66oRxtErGOaPi/fgPm/CsgoVBGTmwVkg8oPSpHPz8AwHwKTayV+6VESd6Dxo5WUlrwKoGCTrnyrrgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+qtd7Gexc5Wvbqmm6TKQo3l/jWme77CL39jcSGG46bc=; b=L5a0giWxlm8r7BzRZA3s4AS/GXAePAOUt1s9e8Lll1sCDaJL4Kgu9R1yoOiP+U++UAJuj1W/cLCjGPxr4YdJ4mpjYcnVpG0XrMIDzMBK/U6k9AgznMLKO6LIVYV6DqClFf1Q8Uzj6Iz8N+4HDYXe/9W0t/JBwybRhrYB6Wl9mAC8ZNv2r2MfOC3deC1Qi9Rxv6vDpN2g+ACLdnmAKgZ74afDyLvVnCfgBvnNCp0gPQIgauwwVrdFNhT6vZPbXtsO2yEDPz40cD5NZTYzXI9qHzzThLWGXPtI0cAsjika81GppXn/RmdOQYqsmi4jNY0lVqQlhaMU6z77Rs9C8O1cBA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) by DB9PR03MB8259.eurprd03.prod.outlook.com (2603:10a6:10:307::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Thu, 19 Jan 2023 19:10:55 +0000 Received: from DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166]) by DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166%2]) with mapi id 15.20.5986.023; Thu, 19 Jan 2023 19:10:55 +0000 From: Sean Anderson To: David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Sean Anderson Subject: [PATCH v3 1/3] component: Add helper for device nodes Date: Thu, 19 Jan 2023 14:10:37 -0500 Message-Id: <20230119191040.1637739-2-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20230119191040.1637739-1-sean.anderson@seco.com> References: <20230119191040.1637739-1-sean.anderson@seco.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL0PR02CA0047.namprd02.prod.outlook.com (2603:10b6:207:3d::24) To DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB8847:EE_|DB9PR03MB8259:EE_ X-MS-Office365-Filtering-Correlation-Id: b4744fa8-134b-4674-0c38-08dafa50e3c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iL+wGpVUT8/tK9SfNHgcx7HVZy5tlrIo/Pae9cBDhEaPtUVN+gfTqCu4vJSMNSdsyDkzHvaZs7GpmYK5JI6x0VmxwygG5gxUzLtdiv/19ZExGWH3Ro9+kWlwRYO+wHVRQ3lVVN1DSJ4kgSIbsAthJzTNKUMK0o+iqu/+zxSkg0UmpXMNf+3TVQQQ0b8iplvsng73/G59GqAWDmVZH6Wx5/+EeW1oNCZVmmjSkIQjLxRoVz+y6g3iQm7ySrnVBuuJn9T/fNcrwdSX1et5RQZIgo6/J/gJNtax3gESb0x6BMFwQ5AzN0yOe0/ShIu/npWa0/SGzy335KteNf8hSsH+vGDoqIgK7nN3ioruXXnyGF+81IOiXlkb9EwPCyKCCu6/60nnTuBDRFW1Bz9nVJO7qmKgexEoV5ROD8xOUzdJpsREbve87KNKjuMcP+7ty6mE8ETz/EiBOTtf3VpuGmdUpcf2o0E9qNTcapMZsxD5bjLBXDFTEheE74H2o6ipM/wCj59DMlix1Sp0e/zFQHad7o+KRNMfgzGbSATc22wpG6YXdMz6bioer491ihL+a7Ju6e6drTAY73mTBHd1URo9xr2CYMhYyCEWgtWsnXPXd16jbHk74ymsfldJy2/9jE/HjgollhCp62u6I8b7dLGnOMJN6gOGdYqvVaiVlJ74EqewfRgB36s04L8FDNBUudao X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB8847.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39850400004)(366004)(346002)(136003)(396003)(376002)(451199015)(66556008)(44832011)(5660300002)(8936002)(41300700001)(2906002)(316002)(66946007)(4326008)(110136005)(8676002)(66476007)(478600001)(38350700002)(6486002)(107886003)(52116002)(38100700002)(26005)(6512007)(6506007)(36756003)(6666004)(186003)(1076003)(86362001)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NirrV57d7hFSZjQYA6DnD2JBxSX60pwpDlE0wx0k/feKELj3OWJGJpNLAWBv?= =?us-ascii?Q?jXVAdPPipdtvKqYLp3I5YgINyfGT1WCRxOoDrWHPmntiANUeH7JTS2TUQi/5?= =?us-ascii?Q?VGiwHbquG9OtB9jvggnYr43AOTTpNk1BHH6mhmpDwiypZoqikTBSlQRZC6ZQ?= =?us-ascii?Q?sEG5OT5R8xWtpvYEuoFJVeWXF2SR54pMOZ4vWXUCN9N5+ot1MZs0NiXKKCc4?= =?us-ascii?Q?cZYRG2wZeIfiqPDfG/w45Ea7PDX+dDQP9LQBHqyQl/xi+GOL/a+2qDfQdkXB?= =?us-ascii?Q?RrIfNm6RD/nQz2ZT8m9EVZNT1Z9NgvgIR63RfpT3zMrEcfeq+HNYjd0NiBxN?= =?us-ascii?Q?PBT1R7H5eqwa1ehDmxJ7jBBFO4FusbEFonj9YpgvDqRVEwSgWgI21WH4EeK1?= =?us-ascii?Q?QJUSLnHGVukArjR5MsRNT9nsHPtTv9V/rQHeTNh59zky0uAykLLw77z/w5M/?= =?us-ascii?Q?fm4uXdHeD5z6rvH8w+bvr4L3rMJ6tZeL34BZwYUlftaPHp7GfPPmAoLROmyl?= =?us-ascii?Q?9R0q5U2VZ90na5GNozWTkDxbovH6WR9qwy+WKIvXvPuzVLDYeKXrBf13gpcw?= =?us-ascii?Q?P+VSTuVLZItaO1zXYt8WnECpU8pV0yMXqq2ZNet4WldRSxy20uSoEtshFRQY?= =?us-ascii?Q?4OgNV+LH6vUsUoG6jtDVi5g+8hxDVPUKG0DnT1WX/HrfJXLndJVZU/elWUl1?= =?us-ascii?Q?CRpRNm1ZVcUZMci77ScziGdaI5xdhzvLGRDyHXRIQNs9QPI+ZSt6EhnltKPg?= =?us-ascii?Q?KP4IBDDvz08MSg3mP/wTUcYsoYn0Hdo3guDH3f0mMjaMevrjJMY04Gwpjyra?= =?us-ascii?Q?eMz6IueTMxa6FRuWC/eg8ktJkmKIvAWVho1GSybgdr4xqx+X8cLbLPIWQtl+?= =?us-ascii?Q?5jtij6IoNoV3vGM1XEGDUxvULHVLpAHYjEHV16nKdms7QNGyU33Xq311cPFg?= =?us-ascii?Q?r8cuHOfPvuuEjV/++BIzjOK9LTTH7yaY2+ertQfQ6KUreGmqbMwrc/g5NgDL?= =?us-ascii?Q?rTKuRXvLphZsIUozjeKLvV1BLzpjGJZgn++z0g+j9w+Ls13HS6E2dtDZT0kt?= =?us-ascii?Q?iDqCFUfDd5TzIHW90uzS0TdG0o7ccnayXcY4kj0FKcZds/xqVyPCxHlK02XM?= =?us-ascii?Q?PzePg4HjfgENQ9CJ00vZjWAxm8X00xmykkex02PMfyVa5vPFNqQGTIEL5t5n?= =?us-ascii?Q?oIhvWmgXiKyxMwj/XBOhWUa+lIah1jTPSMSqWAcX/KPimF2UXLk3D4p+/heD?= =?us-ascii?Q?fRNOx/lys0vpEELT6UP0nndm92T16KepSXQDSykUcjy1ZNYZARz+4Z+W/xRA?= =?us-ascii?Q?LE1bZUABqgheEZRhc/gANATfKj9AOMogZXZjZuu5s+i09++W2od10dmpPXFE?= =?us-ascii?Q?C6Vc5D5vG7PG+4cOlht3Sy7DZwwJT9FyMkbU5cwH1591VOtfKSJYCcBYyzWS?= =?us-ascii?Q?7uv7AXyMvcXV/xYL9Uk/nhLUUTgm0mhH6Q+yRXt0yu89r1uARsoc05+KAcl/?= =?us-ascii?Q?eEovbi9k4E1lu4qtkm77i0fpyixSkUJ1X8/dRx7UIMdO/0I05hwAxieavYR8?= =?us-ascii?Q?kqx3ZErTTuwxigq0Nw5jYeweIdeCbaqMezlqrigYZ/okO1/4GrKVjXwWMpDf?= =?us-ascii?Q?8Q=3D=3D?= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4744fa8-134b-4674-0c38-08dafa50e3c4 X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB8847.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2023 19:10:55.4136 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yJez9lrl6/M0xk3RJgb5mZopZ7T/ANJT0sZedM8N30z7z3GdaeQb1uRVRE8SVg0qDPfuSQJvBwHzj00hvPRlhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB8259 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" There is a common case where component_patch_add_release is called with component_release_of/component_compare_of and a device node. Add a helper. Signed-off-by: Sean Anderson --- (no changes since v2) Changes in v2: - Split off conversion from helper addition include/linux/component.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/linux/component.h b/include/linux/component.h index df4aa75c9e7c..fb5d2dbc34d8 100644 --- a/include/linux/component.h +++ b/include/linux/component.h @@ -6,6 +6,7 @@ =20 =20 struct device; +struct device_node; =20 /** * struct component_ops - callbacks for component drivers @@ -128,4 +129,12 @@ static inline void component_match_add(struct device *= parent, compare_data); } =20 +static inline void component_match_add_of(struct device *parent, + struct component_match **matchptr, + struct device_node *node) +{ + component_match_add_release(parent, matchptr, component_release_of, + component_compare_of, node); +} + #endif --=20 2.35.1.1320.gc452695387.dirty From nobody Sat Sep 21 05:21:59 2024 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 64FD2C6379F for ; Thu, 19 Jan 2023 19:13:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230342AbjASTNv (ORCPT ); Thu, 19 Jan 2023 14:13:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231367AbjASTNV (ORCPT ); Thu, 19 Jan 2023 14:13:21 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20608.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::608]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ABB2B9CB9C for ; Thu, 19 Jan 2023 11:12:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J3uHezwUvB+IM3Rfkjq2HdCGN9dclx/IHSDhSpwUTK2qpX+F9HmOrcJ7Hen4wdCVms56kjc44ohNtJZFWTP79+kFuEoXmxP1uFzoMpS5TF2fkkW/pUwotWGpbqurr5jX1prp6CAnhMGdXVDdtNFFV2xTBivvjMXMhS+A4A1pmJGXNE25/VhQqMM1/g4MWvfXd2bsxowcN2dCPILx366KoTsKh/AVemC1moWKCQUmlwwmMzVBeW0wOpNqXLVLyKzqx/jtvHk/X3ak7yCTiyMi0ycuCk+ZKLlVqX1TO4s7pDqCJR9DpGMeqiLStQNdyDl4XDPXgriY0SvNduCOHLksEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=S/ydqbVYoGu1dC2qotGH8QQawBdORCNycD6Idjm6xok=; b=iwOodviHt7S8MVsc10Uq7UB8MleCz2SM9qbYcvDnbIBYmy3FX8D1ssZqEO9Nsud5fPIlrnUh4x+awbZfZYbIp03ruLsjBtlkszNhLqD/2B1dd6peN2K5GFK2iQkDeNHmIU9d2R5Xl45A0h5owMHQPRef9vgD3MU3xnsaP0ztolVceuDBqLGeng7Wfe0kUf4ECMp9B7JSZR9KHfssNA8B0odjQUSmHsDStzH8EhDCwQBMf0aC1hRYG9lmOIuHB6EanYNLH/czGvwOfKvz3Se21h1JDOw4eCQZfAGHwfLMHWWNWrJPTJtTsWMVAhk9ReCG0zQ1166ziVnq7hkrDWzheQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S/ydqbVYoGu1dC2qotGH8QQawBdORCNycD6Idjm6xok=; b=D6CnGq2m5f+OzmVIQDWiBAc/qrxeRqrLVcqYGcna6ywrJ+GVGD3Fkmm3AtY5DySatZMB2oqUAnNxbSSqBlSQZuCTVx4ePeElIHQe74GWRujxJglPrmd852jLfjGL4k+Uup0kAH6TqwvX4h1TFRX1nCNDTdQAIoSzh1MvZfb30Eu9T5wL/zP1cRxODKbz+nKmiY8mI86Yz6UvzmsGpF3ZC9okmG16pViACBxqx4/4gxUL3eZjgDKaZETL9YZzW4YRba1zfzRV5ob4RFPGNMVmIoLWLCzdDs5kC2fwkKtnyfXQbsgc+qE83T3Cv2Sy49ZJaz61sjEEjt/OsVzQXxnR8g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) by DB9PR03MB8259.eurprd03.prod.outlook.com (2603:10a6:10:307::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Thu, 19 Jan 2023 19:10:57 +0000 Received: from DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166]) by DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166%2]) with mapi id 15.20.5986.023; Thu, 19 Jan 2023 19:10:57 +0000 From: Sean Anderson To: David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Mark Brown , Jaroslav Kysela , Joerg Roedel , Liam Girdwood , Matthias Brugger , Robin Murphy , Takashi Iwai , Will Deacon , Yong Wu , alsa-devel@alsa-project.org, iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH v3 2/3] iommu/sound: Use component_match_add_of helper Date: Thu, 19 Jan 2023 14:10:38 -0500 Message-Id: <20230119191040.1637739-3-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20230119191040.1637739-1-sean.anderson@seco.com> References: <20230119191040.1637739-1-sean.anderson@seco.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL0PR02CA0047.namprd02.prod.outlook.com (2603:10b6:207:3d::24) To DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB8847:EE_|DB9PR03MB8259:EE_ X-MS-Office365-Filtering-Correlation-Id: f0df6410-229b-42d1-bdb0-08dafa50e51d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jwEJ2HzgHfRobeCKv6OTf6t3Eo6YJ8mm0ivtHPceVdyvpIbN81R5Q5d3JK0tRpEyXepvIGDT03XR5/gTyB4L63nUyakuMjaWYhKOCn7I8RGS5t9rU/Yi0uiCFboQfLO2v+GJK5H9ZKaJSNuWoXelEBmCtYH/g0XR644p2dDxXLSO4seZjjdMI2KwOuYxyUhkYPcN6bfTchChOzEq1+x6EdHL6HKboEwX++FcuL/W0XQyYFu0PCfBtFJ4yStPBu/80TOANJM/j/dW6hacxI+eLHJoNt2SKEhBdiJ5N6Gqg0IcFxJ3DwHKdX3EOcoA8fO7IDkrgaRToqMPZFi/qn3kAzRKfprZjff5oySfiFMuapjwRwdBG2O3btDbYGnWeQu5HVe5n74au0FwaSIj10GJadr7RLLTV8V+OJrIAqv2Z1Zcbq787lPhfsz7A4EjQ3OFH114UAOWH6cOtV53JT4rLv/9oXZSt9bZ5ItMSQW1Ij6GP8wh8zkXswP33+l3GxcDZR7Lpf7xcmMm3SvifTep+z9B9DiMmfRGPKsPQ6GgTblFpBePKUppgRFw3xuSqJ0WiEVCN2l1WNPYUxZdPRkPSjOuWQbSgQadTBWDMfL8tQxWm0ZLYm5dtFs6nxrUcyhnpQOQ6u6LJE2id4O9Zif3NrwpErrbQMeD2qtbG1FZRMqVKoQZzaipCeECuNzFpe8D X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB8847.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39850400004)(366004)(346002)(136003)(396003)(376002)(451199015)(66556008)(44832011)(5660300002)(8936002)(7416002)(54906003)(41300700001)(2906002)(316002)(66946007)(4326008)(110136005)(8676002)(66476007)(478600001)(38350700002)(6486002)(52116002)(38100700002)(26005)(6512007)(6506007)(36756003)(6666004)(186003)(1076003)(86362001)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gNF7W/Osnd2lAyHfU34iesACmNRA7yO1rq/lCh/vhiqJQgjekgWb8OM2BvYA?= =?us-ascii?Q?Nltu6pJuKWlnLagyxOPc5Ak60YO5OrGOY0m9et3kr7fOD86ZbAqoghDsI6sV?= =?us-ascii?Q?8b45NFf6IMLwo0D8GoOOErjCe+W+MaVlv4PAttRtCrfaj/QibVLkQSr2G76Q?= =?us-ascii?Q?I73DmSiDBrq6k0CixYj1HuR3tnqJw43a74VrCt4VI9x74Nx8R1zT6ieIWZPa?= =?us-ascii?Q?6cWSK7Lh8xl1iDW5JJ9rRgI4ZDXXnh2UBWv3GmB7hUCYzNDmW3X+zx61jjt0?= =?us-ascii?Q?bYTq1EVQa3eR6sHxEw4Z/YZ6x1AsORWN6KeplIGPXym9sr24ajdMg9kTQnRk?= =?us-ascii?Q?vw7YiHRG8hcJYXmhtNX1FZCXFpIbqgO/+3/FOeWtJoB5Ufk7SppTniwH94MR?= =?us-ascii?Q?rBpSp6g2ajrgta8NGPWwBR1qKhuDPerKsOnUnxO+TeX0CkcV01U0rAE5q1Q6?= =?us-ascii?Q?dbH3TAN+K14D38uQicR/DTeDbrsFneV4R3CMbBnLjmv0Ywk2ZGNirFbQ/6Nd?= =?us-ascii?Q?6oehfwa6B7TpzwoVkZt8fzZ0GDBOZjBu3FjMKTdVCLM/dhfB8PYec3Ui55fR?= =?us-ascii?Q?SEBvmlFdcrvNpp8qKTFZqeHa8fIEu6H5d0hYpYUq1oZk7oR0KjVRBWXhB0J0?= =?us-ascii?Q?YfPoiXt6+vG2tovWQQ8a1qdVeOQldsgnV7NTeJ5445bmM1UUKBQd2LXvFpQz?= =?us-ascii?Q?F4I7PBd6fhxEt95mrsyeGsz5sdlmGRg1n+QT3m5I19347nlB7IyzMnmpi8CF?= =?us-ascii?Q?bOcOpr7M3rrSq3o59NMzFJK2HVR7prJIppx1I4bixPX5vYpsYF62KmDIK1Ln?= =?us-ascii?Q?qncCicY6WMPNxw3CgOgT3bRtl/KT7Gh4kbCjxo3O0f8gYEqO7klvcPgUtCov?= =?us-ascii?Q?D9LHS3z7ol2Huh5XFgRdv1BB9ABUbOYrbEKHdF65GTe06X7qxGBpb0glJwI9?= =?us-ascii?Q?nULKOO19pWHcvmtPFIhNCiSX3wxls9Oly79vLmDkHgvQTecPRydpFdD55ihi?= =?us-ascii?Q?yd25fNWPMe337pEKohOLlHCGulaa3UGkQs3h29xkbrJ9hOOgJZMrKRP5jcJq?= =?us-ascii?Q?e20+iJ9MpFBfDXBxb6oqmJ88YgYqya/eBQwNuoehuiSuqmKJ89QAwdWABd1f?= =?us-ascii?Q?Nl65upD5hgqG+nNxyesaWnECz7Ap6sEzvM7fJ6j3KfEuWBOps8a5g2haJTvT?= =?us-ascii?Q?uuSKBTkSZ9ISltPwhHfguqjYooeaZEjvlnz7a9Nh2A+vHGhKZm9b61yl+EpW?= =?us-ascii?Q?TL38pLfYvTC7ZGgnO3us1Fnlhm28FN4qr57HGyaiddMcjsAYQfx6R1KTVifu?= =?us-ascii?Q?ggBZTeTDoRN2LevukteNcSD8382hzz9WtIAoxmE5H4nLReSDJ+Kl9wfNv2m2?= =?us-ascii?Q?zBcNPivMP7CU9LujZxUv86A89Vli4zI3Kf+OeapaAyuLm7tQmW2k28LTaBKK?= =?us-ascii?Q?ZnhBMvl48gzVRJ+BAWN7F0n0MBbcbaXyqLJwX/Oa7zBbVekkqcLkllnIvX26?= =?us-ascii?Q?d1e9lRZrHfJ7e5QV3XFEj1iK8F+bVzb1wUYi71M7otpaMcbPVr/DkLn7Bwqp?= =?us-ascii?Q?tDVDOn1OD9KPIc2GJek/zvP73zdBHHXyKwGJkVX4fWcndJrsYEPi6Y3ldMbe?= =?us-ascii?Q?oA=3D=3D?= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0df6410-229b-42d1-bdb0-08dafa50e51d X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB8847.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2023 19:10:57.5542 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tHs8UYndZ/e5HGDQNjTSU4IiJn2JF1fF07DlkgHnI8Sn2T+UxzUOG4Ec+KhY1jTQ9I2XSj4Oj8Ikuh256sECSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB8259 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Convert users of component_match_add_release with component_release_of and component_compare_of to component_match_add_of. Signed-off-by: Sean Anderson Acked-by: Mark Brown Reviewed-by: AngeloGioacchino Del Regno --- Changes in v3: - Rebase onto drm/drm-next Changes in v2: - Split off from helper addition drivers/iommu/mtk_iommu_v1.c | 3 +-- sound/soc/codecs/wcd938x.c | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/drivers/iommu/mtk_iommu_v1.c b/drivers/iommu/mtk_iommu_v1.c index 69682ee068d2..14019ba1e41c 100644 --- a/drivers/iommu/mtk_iommu_v1.c +++ b/drivers/iommu/mtk_iommu_v1.c @@ -670,8 +670,7 @@ static int mtk_iommu_v1_probe(struct platform_device *p= dev) } data->larb_imu[i].dev =3D &plarbdev->dev; =20 - component_match_add_release(dev, &match, component_release_of, - component_compare_of, larbnode); + component_match_add_of(dev, &match, larbnode); } =20 platform_set_drvdata(pdev, data); diff --git a/sound/soc/codecs/wcd938x.c b/sound/soc/codecs/wcd938x.c index fcac763b04d1..0663b15fa757 100644 --- a/sound/soc/codecs/wcd938x.c +++ b/sound/soc/codecs/wcd938x.c @@ -4474,8 +4474,7 @@ static int wcd938x_add_slave_components(struct wcd938= x_priv *wcd938x, } =20 of_node_get(wcd938x->rxnode); - component_match_add_release(dev, matchptr, component_release_of, - component_compare_of, wcd938x->rxnode); + component_match_add_of(dev, matchptr, wcd938x->rxnode); =20 wcd938x->txnode =3D of_parse_phandle(np, "qcom,tx-device", 0); if (!wcd938x->txnode) { @@ -4483,8 +4482,7 @@ static int wcd938x_add_slave_components(struct wcd938= x_priv *wcd938x, return -ENODEV; } of_node_get(wcd938x->txnode); - component_match_add_release(dev, matchptr, component_release_of, - component_compare_of, wcd938x->txnode); + component_match_add_of(dev, matchptr, wcd938x->txnode); return 0; } =20 --=20 2.35.1.1320.gc452695387.dirty From nobody Sat Sep 21 05:21:59 2024 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E148C46467 for ; Thu, 19 Jan 2023 19:15:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231314AbjASTPe (ORCPT ); Thu, 19 Jan 2023 14:15:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231409AbjASTOv (ORCPT ); Thu, 19 Jan 2023 14:14:51 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8BFA9AA97; Thu, 19 Jan 2023 11:13:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=grKoOlF19mtEp/o02zhk8yU/KvR9K/u0XYmC367Tx09zVMcVL4YmL5AI8Wx2C7u6bfbIauC9yoDM0bjU3JzQCpdJub5VXit11uSpHxdtB4jMxJfUJBTbnCx9zxBqN1vD4jLaaoDs8MvA5Ex7y8LPBzxK61zsi1v5eu4wx5X49EdFfaqyF1K78WLwRXdnjqm+OPsrXq/OM7Z+xX+OyfDl3uNNnDIWln62ull9PKgGFXijWW9P6LVPf8Yv8Z3qUT7gy2TuVP7uqlxlJujBtwDU02/vZMqWnD0eU/AEP2G9BoeUZs2ZhzuwikX4zvTCmkn+Z3PT4FQfr2SZ3G7nd72x8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=ctN7bLC4xagWRYS2vTOilm/APysMKl5QPDsaPZTszWM=; b=A/OZadjzS4g89v81BlEv8ZYuKtkOpx7NDSBNiYz+kUK8I3QbDU5W8oJWjXhaSYjCdwyzKGZJwFuoZc0EEFs/TTGE3RCtvPGe00KYkMmPvutT+ISFKNe9+uWJisOlYgpJtVSIfEDUwUTNB5xIj72nhDVOOOnUYfvkOtRwrr7cHvyQ2KNFKtQ4/lXLACdk2glehwo0htB92fRxcR7pxALoGAYR/4UydusjVU87QX5jEyFp3GoJE0mHqkvl1RyUoR5fd7sz2HSN5DTwjMjkQBDAotJuR/IdwBe36Xw1PtW1a+1HkaQ9HasxcVdaCR/pjcN1WMtTVRYtpFQpbrFMa0w2yw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ctN7bLC4xagWRYS2vTOilm/APysMKl5QPDsaPZTszWM=; b=EEi9Wt2IlUqIRJpfz2XhAcrPTp22WbEXVBGH9d0Mvr2rU/LEAyL2CRTfDqAc7wCaIJbyrnkbK8pnRNlc//5+Ey4ebV7HzaKvzUqvos6b+OH/GcmOCTV0XibcY3OrW2bM8PpxFBHRyGWoMC1CdhWGD3iz7yqWcEW7scKeyGce4d8uXRnYewCUW5vAZkGfYCoE4OLx1NUCoJmJ03q48mcVWkcqHZIx2OB5H2bdwRiSuzbVPQ3QL2JKlxqxXb9bNKXG8eo64DxQfRefIbhI5z2rQJPvsYOxtQgLzdgyzWcjYiV9H5jgdtvH2b+OUMnvkVyTFy4LGJH8KOmd6uzEU+YJsQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) by DB9PR03MB8259.eurprd03.prod.outlook.com (2603:10a6:10:307::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Thu, 19 Jan 2023 19:11:55 +0000 Received: from DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166]) by DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::6b03:ac16:24b5:9166%2]) with mapi id 15.20.5986.023; Thu, 19 Jan 2023 19:11:55 +0000 From: Sean Anderson To: David Airlie , Daniel Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Jyri Sarha , Abhinav Kumar , Alain Volmat , Brian Starkey , Chen Feng , Chen-Yu Tsai , Christian Gmeiner , Chun-Kuang Hu , Dmitry Baryshkov , Jernej Skrabec , John Stultz , Liviu Dudau , Lucas Stach , Mali DP Maintainers , Matthias Brugger , Mihail Atanassov , Paul Cercueil , Philipp Zabel , Rob Clark , Russell King , Samuel Holland , Sean Paul , Tian Tao , Tomi Valkeinen , Xinliang Liu , Xinwei Kong , etnaviv@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-mips@vger.kernel.org, linux-sunxi@lists.linux.dev Subject: [PATCH v3 3/3] drm: Convert users of drm_of_component_match_add to component_match_add_of Date: Thu, 19 Jan 2023 14:10:39 -0500 Message-Id: <20230119191040.1637739-4-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20230119191040.1637739-1-sean.anderson@seco.com> References: <20230119191040.1637739-1-sean.anderson@seco.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL0PR02CA0047.namprd02.prod.outlook.com (2603:10b6:207:3d::24) To DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB8847:EE_|DB9PR03MB8259:EE_ X-MS-Office365-Filtering-Correlation-Id: 742080c8-7378-49df-6427-08dafa51075f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bHq/qaslLXCVpYGH+DMSkiInrCD2vZlz8oEqitzu5PMuq7EqMz5vDhXHqLjnp7nfoZruP7v5QWD4twrlNfkLwViyIyM52LQ6JigmU0m7ltWyZJsfDNZAJRJGZxUYXW2C9EAga2F2OlPhqjkYjJSLWk8XsRzSMzbF0wKCfQw5IHtKACHsv6A5kDidMmMHNJBfjxAhSfLDJ7xaYi2mjoruMEArCtjYIID5ZVvpgBJPhvBcBfetSg7pGHoE4APyvx+yL9ziUytGgt5+5KX2nED6XEWmTNYCbwULA+sIYaNKXo5trta+DKk6MlCD5OWvIcykV5El41DFBDsjcyR+VmSbdHaVeNoTTZtPtbEfu+bHzqfCIMwwTuegC4wxxi83nwGvV9J7+mCX0pcUiuOOW577YHoLBmdFt2qW1iOj60X+tzfhuDrWCvEqxG+1jNd7PNWJpymk1GjK5FxaaQPcZd6wvy6L8ReQ0ASAPTsTs8ubfPkD+MyPHbBA/MP1fEeJJddHLpV2KSI3chKacF89Sj+vm5W4crNYM7zSgVGFI7ItgvFv5N/zUSMLKBVa3PctzurA8c+1O96jwzxB6ArBoh5Mk7nHN5F6AQLByMasaD56GeK7HVesM9DXWiBTi3Y1RJSj+P2zKQraZHGlRB2VuNidiG0jBT3av2vmVGv4Dja3hx9E2juVbCupW1OFa4Ba2MO2tqVxdnkUvX5MGuDbO96Siw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB8847.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39850400004)(366004)(346002)(136003)(396003)(376002)(451199015)(66556008)(44832011)(5660300002)(8936002)(7416002)(7406005)(54906003)(41300700001)(2906002)(316002)(66946007)(4326008)(110136005)(8676002)(66476007)(478600001)(38350700002)(6486002)(52116002)(38100700002)(26005)(6512007)(6506007)(36756003)(6666004)(186003)(1076003)(30864003)(86362001)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aVN1dVdZZVdIQi83Nk9OVkI3em8yU3l2RjNJQ3NNYnFzS25ZTkY3UHZYMDdU?= =?utf-8?B?WkZFbmhwR0Q2aHRTeGhocjYrUjdvWUFlUncvOWIwdVVsWkpjZVNiR0lvaU0r?= =?utf-8?B?VGF3dzNQL2hkQWVnd1g5QTVLdWF4enU0TDRscnVQanYzZnp0MSszVGdpSGFQ?= =?utf-8?B?VUF5Unlyb1VLZ0o4RGowVEEzZlgvQWhyRXE3Unp0Y2I4Mnk2SU0vMzdlSWp6?= =?utf-8?B?UmdBYThmRDNzMjVRZXZtM2piZmpDNjkrL2IrQklpNXFoM2VXYU53OUdTM2dT?= =?utf-8?B?VDVrNmlMUDFRcUUyOWxuazJRaWdJOWt4NmRlM1NhbGdMVzBkckNITHhFcFJM?= =?utf-8?B?UU40WkRCZktnOHNCbUxvNDNkM2psRmVvNkFTbDRaN0tjcElEYWpNRVVYcWx2?= =?utf-8?B?N0lhYU5rTTJLc2VOdUFzQ2NEOHdZNmxlZ3hFdHBzRFpNSnpjamFST1R2eUVI?= =?utf-8?B?K3F4LzRwNkQyZG5QZi9qZ0ZUeDhqcUhjTTJxN09NbjVoRWoxQW9qWWgwNE5P?= =?utf-8?B?eFQ3V2xzeTdobjB5dHlrNVhEOXVmamx3TjNyTVJ4OW54OXJ5ZEVma2FxalV6?= =?utf-8?B?WFlzMDhqSWJnYTIwN0Yra0dIWUs3Z09zUU8vK2ZjTzBFVWFlL2MzR3o2T241?= =?utf-8?B?SEt4ZlVucVBhbjZ4eXhDRlVlSmRHZEZ6ZTJsTVA5bm9IUDJ3V2JOUVlVa3Zs?= =?utf-8?B?ZEo0RWJKZk9ZNVJuUTR0L2hSUW11Y2lYU3NYc3EvNHNvWEpTTEl5N0RyaXZv?= =?utf-8?B?ZTdsclFZY014SnczeTJmQkF0QUkrd1I0SENETmJNWDdwbHA3SW5iaVJnL2lt?= =?utf-8?B?V3F3VkpZL2RRQkxaaGZpZ0Nzd3laVVZOYUU4eGJQOFZKQ0lhbXJqNWZJNkNq?= =?utf-8?B?ckh1VkY1MDVoZmpGeXhsYVpybXRYYytRSTJYWXZVSW5GV05wRks3WUtRYmc5?= =?utf-8?B?MFBSb2pjR2lLakdUenN5UkNDWnZZSVlNa1ZkRk9sdG1RcnBnM1NpMUNkdzA1?= =?utf-8?B?eFF2RDJwS1A0Y0M5ZytDNzdrOS9iVlVOYWNsUGgvVVNXeUJOU1p6YWxqRWFI?= =?utf-8?B?RnJBeU1XMVlwQWVmMjFUdGVoeldDN3pEMlArZjF0cy9hZkNtcElweHhoQ1lK?= =?utf-8?B?T3BDOFRtRUtHbWlOWnRESkowU1VVeXBvR1o0T1dGU3hNTXo4eHhET0U2WDZv?= =?utf-8?B?R2pvSVJsUGcwOVpUVklSbG5FYWtxQlR1RVBMWHRVVy82aUF1ZnprcDZFdUM5?= =?utf-8?B?SE8yaVg3VzhyZDF0cjRxWDNMSi9RVkw2OFB4RzJraXBEOHlKY0ZkM1B2K3dZ?= =?utf-8?B?WnpkTVQ0bmViczJ1aEZ0bk5XVjU2dEFieUVXWUZVc1k1R3YyNm4rcWNLWkpO?= =?utf-8?B?WHFwaStKRml2WnAzREthTkViV2Q2NWxacUREQjVyT1l2WDljVURhRm9wN25D?= =?utf-8?B?RVlBZjFpTysweDJWbGlkRTVxOGFVRVpJeVlQQUtQc3dtN2tVTUUwSGlHSUd6?= =?utf-8?B?T0RLc3lKNzJqQ0JNS2s1ckdRL0ZFdnFhMVhZUFNiOFEzSDYwTUIrMjZBK0Q3?= =?utf-8?B?RUJLUDhlVmw2L0Z4RWN6N0hIdVphNkNIVldNMlNhMTEwSlZZenpZTHpvaXps?= =?utf-8?B?bzZ5b3FLMVhVcHhQWWlRU2VIcWdpUDBFWndSVHhpNnhNU0ZlQjhxNUtKbGpF?= =?utf-8?B?WGFuMkRtRG9SK05WYUVTM3ZaZDg3eXNaaTZUbXBzZEVmQlVpUE9DQ0pvNmhk?= =?utf-8?B?SXBHVm5qcEJ0Nlh0eWVnWGhoVzI4OGE3OGNDaFg4SGFwT2xDWk9OOU1BeDVr?= =?utf-8?B?SEZLVEdnaDBtelE1MXlsYUhJaHhuMnpFRVlwVVZMZURPeS96YW5ZUkdnYm5j?= =?utf-8?B?OTRJdnl6VGhSVnpLMGp6d3hGUkJXM3JiY1h6eWk5WW4rRUdqcEJjRnI3cmlq?= =?utf-8?B?VktVbUhhUm5UazlDVGh4S3piZ1NEK2xNQzN3VkNza1FuYW9LOHF0NEFTS1h6?= =?utf-8?B?Q0pNM3RIUHd5R2ZuT3ZCRDZPREFKSFdsWGtXQTg3OVIrc083QTJGMm9aN0o4?= =?utf-8?B?U3Z2Z25iVmtLMkZmdlVmZ3VqZUpiUlR2SUN1UmFVWVJSbTZXVi9hWUtaM0NR?= =?utf-8?B?VXl3MkhjU1YrV1FtRGJXa3ZQYVRjZ3V4VjJrWjNYVDBVZmM5SUwxbkx3V0w4?= =?utf-8?B?eXc9PQ==?= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 742080c8-7378-49df-6427-08dafa51075f X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB8847.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2023 19:11:55.1052 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pnxFucNJVPo6L6GS2uJ5MNC/VS7k6GymeTBKIjuFnQYgoidiTJGWH0gktg6E/+gnFO1qS6QTwlzGKcRBiPWk9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB8259 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Every user of this function either uses component_compare_of or something equivalent. Most of them immediately put the device node as well. Convert these users to component_match_add_of and remove drm_of_component_match_add. Signed-off-by: Sean Anderson Acked-by: Jyri Sarha Tested-by: Jyri Sarha Tested-by: AngeloGioacchino Del Regno --- (no changes since v1) .../gpu/drm/arm/display/komeda/komeda_drv.c | 6 ++-- drivers/gpu/drm/arm/hdlcd_drv.c | 9 +----- drivers/gpu/drm/arm/malidp_drv.c | 11 +------ drivers/gpu/drm/armada/armada_drv.c | 10 ++++--- drivers/gpu/drm/drm_of.c | 29 +++---------------- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 4 +-- .../gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 3 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 3 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +-- drivers/gpu/drm/msm/msm_drv.c | 14 ++++----- drivers/gpu/drm/sti/sti_drv.c | 3 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 3 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 10 ++----- include/drm/drm_of.h | 12 -------- 14 files changed, 33 insertions(+), 88 deletions(-) diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_drv.c b/drivers/gpu/= drm/arm/display/komeda/komeda_drv.c index 3f4e719eebd8..e3bfc72c378f 100644 --- a/drivers/gpu/drm/arm/display/komeda/komeda_drv.c +++ b/drivers/gpu/drm/arm/display/komeda/komeda_drv.c @@ -103,10 +103,8 @@ static void komeda_add_slave(struct device *master, struct device_node *remote; =20 remote =3D of_graph_get_remote_node(np, port, endpoint); - if (remote) { - drm_of_component_match_add(master, match, component_compare_of, remote); - of_node_put(remote); - } + if (remote) + component_match_add_of(master, match, remote); } =20 static int komeda_platform_probe(struct platform_device *pdev) diff --git a/drivers/gpu/drm/arm/hdlcd_drv.c b/drivers/gpu/drm/arm/hdlcd_dr= v.c index e3507dd6f82a..5f760bb66af4 100644 --- a/drivers/gpu/drm/arm/hdlcd_drv.c +++ b/drivers/gpu/drm/arm/hdlcd_drv.c @@ -347,11 +347,6 @@ static const struct component_master_ops hdlcd_master_= ops =3D { .unbind =3D hdlcd_drm_unbind, }; =20 -static int compare_dev(struct device *dev, void *data) -{ - return dev->of_node =3D=3D data; -} - static int hdlcd_probe(struct platform_device *pdev) { struct device_node *port; @@ -362,9 +357,7 @@ static int hdlcd_probe(struct platform_device *pdev) if (!port) return -ENODEV; =20 - drm_of_component_match_add(&pdev->dev, &match, compare_dev, port); - of_node_put(port); - + component_match_add_of(&pdev->dev, &match, port); return component_master_add_with_match(&pdev->dev, &hdlcd_master_ops, match); } diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_= drv.c index 589c1c66a6dc..3a49c29ba5b8 100644 --- a/drivers/gpu/drm/arm/malidp_drv.c +++ b/drivers/gpu/drm/arm/malidp_drv.c @@ -909,13 +909,6 @@ static const struct component_master_ops malidp_master= _ops =3D { .unbind =3D malidp_unbind, }; =20 -static int malidp_compare_dev(struct device *dev, void *data) -{ - struct device_node *np =3D data; - - return dev->of_node =3D=3D np; -} - static int malidp_platform_probe(struct platform_device *pdev) { struct device_node *port; @@ -929,9 +922,7 @@ static int malidp_platform_probe(struct platform_device= *pdev) if (!port) return -ENODEV; =20 - drm_of_component_match_add(&pdev->dev, &match, malidp_compare_dev, - port); - of_node_put(port); + component_match_add_of(&pdev->dev, &match, port); return component_master_add_with_match(&pdev->dev, &malidp_master_ops, match); } diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/a= rmada_drv.c index 0643887800b4..c0211ad7a45d 100644 --- a/drivers/gpu/drm/armada/armada_drv.c +++ b/drivers/gpu/drm/armada/armada_drv.c @@ -184,10 +184,12 @@ static void armada_add_endpoints(struct device *dev, =20 for_each_endpoint_of_node(dev_node, ep) { remote =3D of_graph_get_remote_port_parent(ep); - if (remote && of_device_is_available(remote)) - drm_of_component_match_add(dev, match, component_compare_of, - remote); - of_node_put(remote); + if (remote) { + if (of_device_is_available(remote)) + component_match_add_of(dev, match, remote); + else + of_node_put(remote); + } } } =20 diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c index 7bbcb999bb75..0a474729ddf6 100644 --- a/drivers/gpu/drm/drm_of.c +++ b/drivers/gpu/drm/drm_of.c @@ -78,24 +78,6 @@ uint32_t drm_of_find_possible_crtcs(struct drm_device *d= ev, } EXPORT_SYMBOL(drm_of_find_possible_crtcs); =20 -/** - * drm_of_component_match_add - Add a component helper OF node match rule - * @master: master device - * @matchptr: component match pointer - * @compare: compare function used for matching component - * @node: of_node - */ -void drm_of_component_match_add(struct device *master, - struct component_match **matchptr, - int (*compare)(struct device *, void *), - struct device_node *node) -{ - of_node_get(node); - component_match_add_release(master, matchptr, component_release_of, - compare, node); -} -EXPORT_SYMBOL_GPL(drm_of_component_match_add); - /** * drm_of_component_probe - Generic probe function for a component based m= aster * @dev: master device containing the OF node @@ -130,10 +112,9 @@ int drm_of_component_probe(struct device *dev, break; =20 if (of_device_is_available(port->parent)) - drm_of_component_match_add(dev, &match, compare_of, - port); - - of_node_put(port); + component_match_add_of(dev, &match, port); + else + of_node_put(port); } =20 if (i =3D=3D 0) { @@ -171,9 +152,7 @@ int drm_of_component_probe(struct device *dev, continue; } =20 - drm_of_component_match_add(dev, &match, compare_of, - remote); - of_node_put(remote); + component_match_add_of(dev, &match, remote); } of_node_put(port); } diff --git a/drivers/gpu/drm/etnaviv/etnaviv_drv.c b/drivers/gpu/drm/etnavi= v/etnaviv_drv.c index 1d2b4fb4bcf8..4a0dba34a6e7 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_drv.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_drv.c @@ -590,8 +590,8 @@ static int etnaviv_pdev_probe(struct platform_device *p= dev) if (!first_node) first_node =3D core_node; =20 - drm_of_component_match_add(&pdev->dev, &match, - component_compare_of, core_node); + of_node_get(core_node); + component_match_add_of(&pdev->dev, &match, core_node); } } else { char **names =3D dev->platform_data; diff --git a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c b/drivers/gpu/= drm/hisilicon/kirin/kirin_drm_drv.c index 9c5d49bf40c9..3ee277615c39 100644 --- a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c +++ b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c @@ -273,8 +273,7 @@ static int kirin_drm_platform_probe(struct platform_dev= ice *pdev) if (!remote) return -ENODEV; =20 - drm_of_component_match_add(dev, &match, component_compare_of, remote); - of_node_put(remote); + component_match_add_of(dev, &match, remote); =20 return component_master_add_with_match(dev, &kirin_drm_ops, match); } diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/in= genic/ingenic-drm-drv.c index 3d5af44bf92d..d0c87175dec4 100644 --- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c +++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c @@ -1444,8 +1444,7 @@ static int ingenic_drm_probe(struct platform_device *= pdev) if (!np) return ingenic_drm_bind(dev, false); =20 - drm_of_component_match_add(dev, &match, component_compare_of, np); - of_node_put(np); + component_match_add_of(dev, &match, np); =20 return component_master_add_with_match(dev, &ingenic_master_ops, match); } diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/media= tek/mtk_drm_drv.c index cd5b18ef7951..abead814bfdc 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c @@ -787,8 +787,8 @@ static int mtk_drm_probe(struct platform_device *pdev) comp_type =3D=3D MTK_DSI) { dev_info(dev, "Adding component match for %pOF\n", node); - drm_of_component_match_add(dev, &match, component_compare_of, - node); + of_node_get(node); + component_match_add_of(dev, &match, node); } =20 ret =3D mtk_ddp_comp_init(node, &private->ddp_comp[comp_id], comp_id); diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index 8b0b0ac74a6f..8ccf57def955 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -5,6 +5,7 @@ * Author: Rob Clark */ =20 +#include #include #include #include @@ -1156,10 +1157,9 @@ static int add_components_mdp(struct device *master_= dev, continue; =20 if (of_device_is_available(intf)) - drm_of_component_match_add(master_dev, matchptr, - component_compare_of, intf); - - of_node_put(intf); + component_match_add_of(master_dev, matchptr, intf); + else + of_node_put(intf); } =20 return 0; @@ -1188,9 +1188,9 @@ static int add_gpu_components(struct device *dev, return 0; =20 if (of_device_is_available(np)) - drm_of_component_match_add(dev, matchptr, component_compare_of, np); - - of_node_put(np); + component_match_add_of(dev, matchptr, np); + else + of_node_put(np); =20 return 0; } diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c index ef6a4e63198f..e3aae4574c75 100644 --- a/drivers/gpu/drm/sti/sti_drv.c +++ b/drivers/gpu/drm/sti/sti_drv.c @@ -238,8 +238,7 @@ static int sti_platform_probe(struct platform_device *p= dev) child_np =3D of_get_next_available_child(node, NULL); =20 while (child_np) { - drm_of_component_match_add(dev, &match, component_compare_of, - child_np); + component_match_add_of(dev, &match, child_np); child_np =3D of_get_next_available_child(node, child_np); } =20 diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4= i_drv.c index cc94efbbf2d4..9b3ddd82f1be 100644 --- a/drivers/gpu/drm/sun4i/sun4i_drv.c +++ b/drivers/gpu/drm/sun4i/sun4i_drv.c @@ -323,7 +323,8 @@ static int sun4i_drv_add_endpoints(struct device *dev, of_device_is_available(node))) { /* Add current component */ DRM_DEBUG_DRIVER("Adding component %pOF\n", node); - drm_of_component_match_add(dev, match, component_compare_of, node); + of_node_get(node); + component_match_add_of(dev, match, node); count++; } =20 diff --git a/drivers/gpu/drm/tilcdc/tilcdc_external.c b/drivers/gpu/drm/til= cdc/tilcdc_external.c index 3b86d002ef62..0138ce02a64f 100644 --- a/drivers/gpu/drm/tilcdc/tilcdc_external.c +++ b/drivers/gpu/drm/tilcdc/tilcdc_external.c @@ -155,11 +155,6 @@ int tilcdc_attach_external_device(struct drm_device *d= dev) return ret; } =20 -static int dev_match_of(struct device *dev, void *data) -{ - return dev->of_node =3D=3D data; -} - int tilcdc_get_external_components(struct device *dev, struct component_match **match) { @@ -173,7 +168,8 @@ int tilcdc_get_external_components(struct device *dev, } =20 if (match) - drm_of_component_match_add(dev, match, dev_match_of, node); - of_node_put(node); + component_match_add_of(dev, match, node); + else + of_node_put(node); return 1; } diff --git a/include/drm/drm_of.h b/include/drm/drm_of.h index 10ab58c40746..685c44dc1dae 100644 --- a/include/drm/drm_of.h +++ b/include/drm/drm_of.h @@ -33,10 +33,6 @@ uint32_t drm_of_crtc_port_mask(struct drm_device *dev, struct device_node *port); uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, struct device_node *port); -void drm_of_component_match_add(struct device *master, - struct component_match **matchptr, - int (*compare)(struct device *, void *), - struct device_node *node); int drm_of_component_probe(struct device *dev, int (*compare_of)(struct device *, void *), const struct component_master_ops *m_ops); @@ -69,14 +65,6 @@ static inline uint32_t drm_of_find_possible_crtcs(struct= drm_device *dev, return 0; } =20 -static inline void -drm_of_component_match_add(struct device *master, - struct component_match **matchptr, - int (*compare)(struct device *, void *), - struct device_node *node) -{ -} - static inline int drm_of_component_probe(struct device *dev, int (*compare_of)(struct device *, void *), --=20 2.35.1.1320.gc452695387.dirty