Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp1609600rwb; Thu, 19 Jan 2023 13:00:28 -0800 (PST) X-Google-Smtp-Source: AMrXdXsJjv0/It8QX+N4vp0h08uYEiiF/Wo0b5MjAnCdR1kpE9Yz9N/eiffxlB4qNgEGHBU4Jqm/ X-Received: by 2002:a17:907:c618:b0:868:b2b6:ee71 with SMTP id ud24-20020a170907c61800b00868b2b6ee71mr13694076ejc.6.1674162028013; Thu, 19 Jan 2023 13:00:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674162027; cv=pass; d=google.com; s=arc-20160816; b=NrtuynXJDxqBQfTlGYyccS1OmXquLZgFxQJd6LtQM5OFudZZZrxvysRTVIfG8Tmy+8 rGfKS00YZPwRgUrGh1WUHw5reKlqZQOegbOZS1b7CulJL9ZPpZ681PI9zF68RF+0K4PA FlRdPdQGdC22gQt53odSydFRNGmfkG1XCE18ZNlwgM3rIJGy/YgkZYsrOtXhBlBrzNPi sXqnHQ1t+JY3Qk7MrHoPkRHFdLIq5L0vH5SFs2LOaSNu9MAYwAdo7v7uc0JRoXZNE85R un0TOta/XMpRF4eQ4AS3GXD6+Z3sIQb3UV63fN2NpQKD3NnzsGUKoOM2G5WK8pdW7Nyt jEcg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+qtd7Gexc5Wvbqmm6TKQo3l/jWme77CL39jcSGG46bc=; b=oHoAjuGFUox+AOSCL4vI8fjb/qg/+pepHFVfO/NO9D+CT9wKIyP4DapvFwGW2gBlh0 H5E/aSdkU05kZitaS2WfAOLQZlXZ6vK0eoYMxZmGYcDPUhTpt+G4xb2WMQE7ZFRKdufj d/nQXIceyygmbywFCQm+8N8HGjPn6aGmx56OQ3DInQJbwznV3tYcszB6bcCxPbpyi/e0 hIEKmD9sDcHOfIz3WctcoA2doSTZB3DrQqaT6Nreh4mLArFkjcwlWaNdBrJ5izFjUCfZ Cz0SnOstNKzMhNKkl48osFcFN6tm6GJ/qOV+3vB7Y/F5foVda+3CMV9N4wPlmflUxQpb YsHA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@seco.com header.s=selector1 header.b=L5a0giWx; arc=pass (i=1 spf=pass spfdomain=seco.com dkim=pass dkdomain=seco.com dmarc=pass fromdomain=seco.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=seco.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ds9-20020a170907724900b008778a5b6c10si666104ejc.112.2023.01.19.13.00.15; Thu, 19 Jan 2023 13:00:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@seco.com header.s=selector1 header.b=L5a0giWx; arc=pass (i=1 spf=pass spfdomain=seco.com dkim=pass dkdomain=seco.com dmarc=pass fromdomain=seco.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=seco.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231378AbjASTSB (ORCPT + 46 others); Thu, 19 Jan 2023 14:18:01 -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: 8bit Content-Type: text/plain 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 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 @@ struct device; +struct device_node; /** * struct component_ops - callbacks for component drivers @@ -128,4 +129,12 @@ static inline void component_match_add(struct device *parent, compare_data); } +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 -- 2.35.1.1320.gc452695387.dirty