From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010041.outbound.protection.outlook.com [52.101.69.41]) (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 BF07A372ED6; Thu, 25 Jun 2026 14:17:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.41 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782397083; cv=fail; b=Rh0RltpBT3XAwF3zwWGNdNv4xQ3Y1VbG27Ght/omXSDtwdsg0MNlt3cW/+SjL6mzkxp0hUIv7rStLhrTWsKY9IJZIsUt2s2O0j6eal7XWuFovBwXDPlGzHVJC9G0wPDTlqh0CgcZE0EAXfijrMvP7wC95C+jspZqyPy6y1KoQiA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782397083; c=relaxed/simple; bh=Z1gwy2LcKdr4aG8G7ffWQDBrM//VneGzCS2sqx/Cu2U=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TgUZUCSqefJ43OnKOSy1BVNwUq8LqNRBVQAuohFSR50S0H07yne1YMCUnO++nIelCT6UmldcYbaOGQm+Qo+QtiY9h6vulf8OzujR2RJ2qbFlbmpSV165nhOYuBoZ/YeB5hq651htr4jghFTErOz/gcHyCPxUfbkkUSnN4XxpxDQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=rYZtnnD3; arc=fail smtp.client-ip=52.101.69.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="rYZtnnD3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uX+PuP/OMvmmfwGKMOQhiptPsMKmijaqn6XcVoK/V/TCa5wRC9/EbTgeg0z/mnUOF3f6qiAReFASiyGKxySe0uFEPbIeDKXoFIyHw5i+n+9dT3HcPvYMf+fMLFmVxNQ25HW5ikru0rfpMfUANULFch0GAVo+vqnwYUJIUV/WBwUVou2QSuHxHskOiDNIs7W8P6K0hAyrshHB0m4fgQKw8+4MLkfHrBJ2bzCLY6aYyby9fo9Mr8hpv+I1PLfk+H247L1MohMSHvcaBwtnk3TwfV3FO5UMhjMhJCp/zUGHZgEDE6LOWjOYxz8fsGya7Xxr9FumCY1iCrbwS7ylH5xDAA== 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=EaFfjrr6GCQ6jp0uGNrIUHggC5BKy9L0FwI/YvmNIxA=; b=j9fOthqfnWS/Oi0KEgsT4u363blDvfamqDM80EUpUlEmzWI2Y5+O5qn1LSYeUfbw/e9Vz9BiHvvVQTt8DVdUVCHh+ejlflv4GsPJEJM64b8THg024Um+zm+OUGwFEZUMTXj2D85uAs50eUqQMO/WejuDOQ7c+6F6v4pETMtZg1aZvdwBdmTUWJGQqGWnDfWVOCR+aUOR8ZJ57mNN1G3zpei5LB21wSKJCELIonZcgKwoG787jyRz7vGlb9HxbE6NiIt/dEY9vp9rSmb2doQ+SryrNwIKnHlnfEvK6PyxnfU2g74yOUTPyYzZsJYvwtkY99ct2IUkti1+8nQw88BhKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EaFfjrr6GCQ6jp0uGNrIUHggC5BKy9L0FwI/YvmNIxA=; b=rYZtnnD310G0OCERLOj4sMOksV/B2z/2K9M2p4Kk9dMpKgIHaYlOchNUN4X2ZlyqL4lqJquYyryR2MOd1Yi/HHnsm2ivPk3sAP4xwABOv4S6PU4nCiI/5kO9HOovCWLglHZWVthfFCLWt14SNB4ZFGLAf5ND5PIovucoo4ZtRNVB9RMDsrFw2V6Zpgi9ItyxeFn5LSOw+TEguBg603cDJBpX9Ndb/jOopQeeP2CAwp5ZS6cWpuzMmjPHjH4EBacAe8jK2LaZFcrLFPwTTAds2K0254/tAXXQP6o/C2KgEjXFpyNHYT+DBmNReooPmvxeBbhLw9FmqOoQOFeMnLh/ZQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from GV2PR04MB11799.eurprd04.prod.outlook.com (2603:10a6:150:2cf::9) by PA6PR04MB11888.eurprd04.prod.outlook.com (2603:10a6:102:519::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.16; Thu, 25 Jun 2026 14:17:52 +0000 Received: from GV2PR04MB11799.eurprd04.prod.outlook.com ([fe80::2146:83a2:5329:b7c]) by GV2PR04MB11799.eurprd04.prod.outlook.com ([fe80::2146:83a2:5329:b7c%6]) with mapi id 15.21.0159.007; Thu, 25 Jun 2026 14:17:52 +0000 From: Frank.Li@oss.nxp.com Date: Thu, 25 Jun 2026 10:17:24 -0400 Subject: [PATCH v3 4/4] media: qcom: camss: use fwnode_graph_for_each_endpoint_scoped() to simplify code Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260625-fw_scoped-v3-4-ffd0868e498d@nxp.com> References: <20260625-fw_scoped-v3-0-ffd0868e498d@nxp.com> In-Reply-To: <20260625-fw_scoped-v3-0-ffd0868e498d@nxp.com> To: Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Mauro Carvalho Chehab , Dafna Hirschfeld , Laurent Pinchart , Heiko Stuebner , Bryan O'Donoghue , Vladimir Zapolskiy , Loic Poulain Cc: driver-core@lists.linux.dev, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, imx@lists.linux.dev, Guoniu Zhou , Frank Li , Guoniu Zhou , Laurent Pinchart X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1782397047; l=1717; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=1os6b1kdl7EAyNpVa2cPbVNiZX1xeIeg94MY7Wu5uWg=; b=2Jjo/DBY/GNjrtTv/GIEQ3YgihUpV7YBJm+v+xJ+EnJPPHGC9Ia4bELMzIWWKPs0HzoBfhYZo gBFjToLTAj3DzLD+LPBYvd9/xwF+h0MKkiludqJJ2+MrEslMAmJ3JEM X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SN7PR18CA0009.namprd18.prod.outlook.com (2603:10b6:806:f3::17) To GV2PR04MB11799.eurprd04.prod.outlook.com (2603:10a6:150:2cf::9) Precedence: bulk X-Mailing-List: driver-core@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR04MB11799:EE_|PA6PR04MB11888:EE_ X-MS-Office365-Filtering-Correlation-Id: f85f10aa-467d-4cfb-6a88-08ded2c48adb X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|23010399003|376014|366016|1800799024|19092799006|921020|11063799006|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: THXvpIJWUMBJI/qPI4X7WnIbk/3aFTtCIFBbuJANrw3ZYTOtMhZUw8v3UcIlcBYF/M2lXl30yYzORcUm/HA039KnIJRLPzgidkhTwSAQJgqDl1dog4YEEKQnPVG9q7+vCMIyTrnnuGKOzqq3cxQOgjhpgFWC6RdrVrHx3bOQLyn57T6780RcBoi4R5X92i1fBjdHLfKxmwn4nf+l45o2yoh43MSOKjJXwQlEQdjeMmv/FAMLXFz240nndrP0eOtnnbhCzsc/3dneJlzZTDlwUis3ZrtlY9KjcHOa0gLZ2kDmOS/Sjc6M4C9IkrIEMhmuKW9tOXU7JyeJtZLietDff1jXc0hQO+9XNg3/otfDS8PurY3d0UjuLnsl4sgtk4j1StOMnFTLNccgqQlMlJRdt7y1+FtQUk9qr192nX057m1g3ntKb3RJvbvpNXPWmTqfODBjQ0xgCWzq1GcYFn2+JXNDCkrK0FTAthH6qcIRoh2Iu7R7zzKr8Et6qBYoJjExZA3xZJ5g2u30/4uDtLn9zG8prFRbB0+YWJiUDCMj72gQdFLTiCqHz6gqkkoVD2lHSn0IdSD3T4b/6CGCxbH2Padu5XKt521OWEgJ3nn5Y2gKy8j4ghRCJadkBCdQ7QvS1wchwKiSNGedCZvBRsExQ/0T2K8YJWHd4KPzKyCsBqD1sOKuyl/XMqtY7affivmYrSsMILtAPMFxsHS32JnHgw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR04MB11799.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(23010399003)(376014)(366016)(1800799024)(19092799006)(921020)(11063799006)(56012099006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WkFqYVJ1d1lUTVNRa3RSMjJ3OXROM0lUMnNVWVNCUHpqMVR0ekxRVG53dGpa?= =?utf-8?B?WFJaR3dmUSsxRW9IYnpyRkpwQkdFL0ZWY2lPNnV0L2lyWUdTV2RQdXMySkhx?= =?utf-8?B?SFZ0M3BrR1lkazJIay90QitDRnpTYWRHNWltWXFHblRzK0M2VjFmeXIwWHFj?= =?utf-8?B?SjVkcUtPWlkzU2QxcDlQek8vdnV5ZXRIYUhMdm9uTEZPeWRMQUhTTktUbHRu?= =?utf-8?B?bllHOVJLUUVNWjJvUC8zNU80UVZkaVNrWmF1cnkxeFVyeFhoeDFJMDd0V0pQ?= =?utf-8?B?NGtUNVV0RXBPcHI1eDZFTGNob0F2Nm1jQjk3ZnBBRm5pZS9QeFRmNW4veFpD?= =?utf-8?B?Q3dYdWVMRS9IVUhZZ2FHN2Y5N0tjcnR2ZC9abDVYT1o3RUpBM3IxOW41SWZN?= =?utf-8?B?NVdkUENOQ2RHQzRnaFdwRWFNY05SYU8reEpJZFJ4b0ZhTm4reXpDUENBQjFJ?= =?utf-8?B?SWprdkZ6TUErVlhGdzFBRWtUaDBlOFM1OHNGQUxBOTZvR0hEc0xsUHBoUHR1?= =?utf-8?B?V2RXVUc0SnV6OTZaV1NiY21WT0VqNmhHa0hqQndoWitPZlF0cHZ3djBVUHM2?= =?utf-8?B?S0ZlNStoZUhOMGw5LzJpSkZZOHBYZ0RyYUxYMlRrSDhTWWsrdVFabWJweFVS?= =?utf-8?B?emZVRHRlcEtTcnFDMUFDckgrVTNpaGJRZ2ZkdTZWdGJCTkxKQk96NGYyRmRD?= =?utf-8?B?eWlJdFpPKzJUVmlReVhUcThXMXp4ZlpNLzZMTk55OS81NHUrK2ozR3dVM2ZG?= =?utf-8?B?WmEremllOG1yZ2NCUCtSa011VFZrR3lpdFNvRjgxQTE4SUx0WVdqbHVieFgy?= =?utf-8?B?YkJJNzJCbUlOMS9zM1dwT2xYTXlxbkMvU3BMWDc0NEd1V3JxbitnU1I4QzdW?= =?utf-8?B?MzVpdktuUEFRZmNhd3ZXR0hPcnlKNWNJN0xoV2k0K1ZxMXlzaVVwajM0dnBv?= =?utf-8?B?U3ZxVGF5MTJDNVRnYXVOYmJwVHhpN2grcU9JWEwweE9HSCtrNmw1cDJCdmpw?= =?utf-8?B?dDZveG9LY0g3U0FFZDc3bUZrQUFVeFU0L2FqNytwMWRwOW9iWjVoYmdrQTUx?= =?utf-8?B?SUJxZkgzQlJBb1NIT3dkK2k5T3VZSzBZQjNLWXQ5MFNiVWFORXhBYUd2K21x?= =?utf-8?B?NDIyMmdqMzFxWXVNbzE0ZGFmWWlyT1R4VFh4S2VZRXZ2cGkxVHRUN0tRMXdH?= =?utf-8?B?WWlyM3hsbW1kMENXcEJZVHduckRmYXlwNkMweVovZkJ2ZCtIUlk1blk5b2dz?= =?utf-8?B?akk5NXd3eDMzaE41UTZ4K1QxWWk0ZXhuSUxhOVRtZHFTTk8ycFJmcE5JRkNj?= =?utf-8?B?RUN0VHg5VGZBRE1ad0V0bHI5K1ZrY0RyU2VFWjh5R05uNThkK2VxdGZIQ1dk?= =?utf-8?B?dWVKbjJGWlFvUGdiNHV4NndSdWthb1MxQStRT1A3VlBJd2s0bFMxNCthQmRh?= =?utf-8?B?U1RXTGlxSWR6ZTVLY3BEUkNNSkFqVWc0cnNRK1c4YkFOV0lEdFpoUHRvWHli?= =?utf-8?B?V2xTb0hDRFlFQnd3eThqN2tQV0YrNXpiZ29iekpHTDRYQzl0VEd1T3ZQZ2NX?= =?utf-8?B?Q2sySFM0akpLR244Z2JjYjFuN3JvZnJBSXQ0QmR4WWE5eVgxSTJBMXB4WUdI?= =?utf-8?B?UXdYTlcrYWdVUGdtdlJldXc4Mm9NYTlOQ2liV0pYaHNUM1ZYM1diR0U4K3Iz?= =?utf-8?B?SDBIYkdNMTFHOVJteFlPVEEvbHBIdWNVbWVUdFgyMzBuaTErd0haYmxhOXRt?= =?utf-8?B?K2NJajF4V0ZjeE1tYTlnRFoyZW9mdzFJQzJqNjQxV1ZVYy9jT3lpcW9mQXhG?= =?utf-8?B?YytKaEVmZ0pOLzNsM3h2bnZMT2Y4TUFrVzBnb3Fma3M4U2xQeXkxTXhPTy9m?= =?utf-8?B?Tjl6Z1E5MHpSbVBLSGIrSXlQbUYvNTlQeHp2NVMyTnVTV0dhbUZiM1IvMGtQ?= =?utf-8?B?QmNkcXlzYWFqL1p5S0JwU1hQWmJqZk9RVms0NVFyazhEcDlFRkNiMGVhQ1Yy?= =?utf-8?B?S01wcVg4dkJxMlY3NE5ZYU5xTFBYbXp2b3JtVnprbGhKR1BxNnd6WXRORmlI?= =?utf-8?B?RTFkaWdFTjllbVl4SDgyaEtaNElrVCt1eVpFZ3N4K1d1dTJpT1lnUE9PWjk1?= =?utf-8?B?d0VOWmJJZVBHK3RyMGQvY0F5U0pxM2tyRGFkWFY0NmxJVGx2a0xOa0Y4aDZn?= =?utf-8?B?aEgrazlram16YXhzdVM0WUd0ajZvNU1KQTYyelpEVmI3eTBBZzNodHpZRFdH?= =?utf-8?B?YjZrSHlQYjgvUFZsNzM3VEYxUDRNTk5tYzJ6MXRpcERFWUNQTFRaNk9mSGY3?= =?utf-8?B?bnBVaEIxQ2ZkanhxVTRHQ3VRQjZaSENrZXhzUG1NVG5rUllJVC96b21lSGpi?= =?utf-8?Q?Euapa+apWQ656ASJoDzIZJ9UyAQubrOyxUjro?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f85f10aa-467d-4cfb-6a88-08ded2c48adb X-MS-Exchange-CrossTenant-AuthSource: GV2PR04MB11799.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2026 14:17:51.9921 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hJ2/YV5nvKCgL+5PI1VxX1QGlCOmCbZawWVADGC1VfOY6juEOYCF6iT5O3bJPEHQWqzGIRwa+un+YL9KvBmijQTTRU8P5y9nRd9oJUTsD3LsJxOwlD0GeCj8AmZRKz6b X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11888 From: Frank Li Use fwnode_graph_for_each_endpoint_scoped() to simplify code. No functional changes. Reviewed-by: Guoniu Zhou Reviewed-by: Loic Poulain Reviewed-by: Andy Shevchenko Reviewed-by: Laurent Pinchart Signed-off-by: Frank Li --- change in v2 - fix typo simplify - collect andy, gouniou and loic's review tags --- drivers/media/platform/qcom/camss/camss.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c index 2123f6388e3d7..23f3cc30a15a5 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -4793,30 +4793,23 @@ static int camss_parse_endpoint_node(struct device *dev, static int camss_parse_ports(struct camss *camss) { struct device *dev = camss->dev; - struct fwnode_handle *fwnode = dev_fwnode(dev), *ep; + struct fwnode_handle *fwnode = dev_fwnode(dev); int ret; - fwnode_graph_for_each_endpoint(fwnode, ep) { + fwnode_graph_for_each_endpoint_scoped(fwnode, ep) { struct camss_async_subdev *csd; csd = v4l2_async_nf_add_fwnode_remote(&camss->notifier, ep, typeof(*csd)); - if (IS_ERR(csd)) { - ret = PTR_ERR(csd); - goto err_cleanup; - } + if (IS_ERR(csd)) + return PTR_ERR(csd); ret = camss_parse_endpoint_node(dev, ep, csd); if (ret < 0) - goto err_cleanup; + return ret; } return 0; - -err_cleanup: - fwnode_handle_put(ep); - - return ret; } /* -- 2.43.0