From nobody Fri Sep 25 19:19:14 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011055.outbound.protection.outlook.com [40.107.130.55]) (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 3F78A5592FF; Wed, 9 Sep 2026 12:37:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.55 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788957441; cv=fail; b=U495YmWiJkEITAoawScolu8YQMyTE/fMPnkRAZMS4WAzV2zsryvga93icma+sQENvr9LoecHA7hAZQ0z3sFFsfe4Y1xjL1AqnUQvCmh0VvUSzbrcCUeqjiHrz9i2rFF4w57ZENoALnIp6wtuGK+l9BOWH9CnQBkQy5ArMQ8R2os= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788957441; c=relaxed/simple; bh=mqzOrgOOjtkBaQ7RCP41jtAFrbpFGA4KoDF797JRfJo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=X5RHi7tEU8AMxTOkEBifd/vpN+xcEu/NeVC9mG4D8+dXc9Xbg9JLMH7nxQTBFKpaJnOx+X6ndvLlbIOnTzyFiAZVfV4EyzeEH/gJR6YMRWyjGj7NBsry3SlUu6qX7/5YYdaYVBiUmZ1cOMFAyl32wiTjgxDb0kOP9jbAbgaRcRc= ARC-Authentication-Results: i=3; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b=K39Qlvje; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b=K39Qlvje; arc=fail smtp.client-ip=40.107.130.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="K39Qlvje"; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="K39Qlvje" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=f9HlKTZLYcDowc0Ys2AovyXlmag5iAWalEoikS+5TaSU7np/wMnIG8t5T+E54Ks8uO1ECfUt+wtooBRRi1EOACE0VIeEv8ywnH+78j/vVPyFVtMiGHhVqUDtpzcjQsNzkAHqROIcgTSWPZepa5FjPAqeSKtmq6SDgf69bY12BDUw41T6VGiHFY37vdiZLk16NLoae7bFrxb0HSr3WOHDTQEoh3Kd2l7SjLvSWJKAO6ngvkYgc2aS1l7c7mBBKSmhjsdzrMZu9ge9hDAL1O+KW9Ori8OpQshIB88XFvnHxqYxx3q4eWfL1nssPrHNDqYJ3sgYPkVUvrhZJOHa74zm6Q== ARC-Message-Signature: i=2; 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=gxhh1H0Dwo0sRBQFkiCobiwpVQydAaIgTlQuqBNciGs=; b=dwd+kehuCOlTgZTWt0YxSKM6fUhAcEZbVQjOtT6oFo9BBOnjjr+oiwluFUVTb0rRz9AWNsA4XLJ7yK/cW94YGtyGExsZJ5avV0GRxMLbUZbt2NGoB+hMXOXheCe934Y4SxR5PEeXSAsCdvTN3FM2exrAX8yaPNEl/1ebTW+1G/FrOo3Z0wzKsQTbnJ05eqiV1R6poSPMSHZsukx/hpZp6Llb0VDuFaA4y3bN3+dY/rW2145Qw0sVrJ8mm+9FK4hQVrbgepI9TGDbYYEmELKLhiyGVasWkaJWUXptgVprYBa/Vvd3hgCwlSV2LsoG8T0NDYZSMrQmVV5UwqXAksjHUg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=kernel.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gxhh1H0Dwo0sRBQFkiCobiwpVQydAaIgTlQuqBNciGs=; b=K39QlvjevRHl3WhOHW72V+dlNjJNizWVa78/HtMaw5N7D4tO4n09QXd5pGMLHJaNS48fSpNlsVceRbAKCCiLKBi2j4V0stgbdtXY79WDpjrqG04AAYIkqXQUi+IQCbv6tH/Oo0tGJdfWPMFkKtZQlRCzAopiPYdYkvfFRIt8o88= Received: from AS4PR10CA0016.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5d8::8) by DB3PR08MB8892.eurprd08.prod.outlook.com (2603:10a6:10:43d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.6; Wed, 9 Sep 2026 12:37:13 +0000 Received: from DB5PEPF00014B8D.eurprd02.prod.outlook.com (2603:10a6:20b:5d8:cafe::25) by AS4PR10CA0016.outlook.office365.com (2603:10a6:20b:5d8::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.8 via Frontend Transport; Wed, 9 Sep 2026 12:37:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB5PEPF00014B8D.mail.protection.outlook.com (10.167.8.201) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 12:37:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E1P+n52tXciGqeDBxg+h6UciBEE33dHmG9665UnHa0zh9fvdhRt1ZZ/eAw5Vbxk55yr6BvpOoNA6mLAyAB044U7oCp9eiAnp5hsbWRpemSY4tJX5Kh8Lhwbe09b4pBwMhInI97AuURdP+wRjsNSbVtOOC5H7HsZOUE+yBpwMEeLK8pq9y+Z/iJL0aMbZtmLjChxwmL5ZU/d4+CohVHwIE7YEkXdKBHNZLmINRBH3Q6/cAQhOWFTxc6BxNNs9e+gZX64+WctPD6Z7D3dD1IWnIXEX13m0bh8DrmWuoV9uGFSipar8uS/WBjwsEeQZC5rxzx9wumEgN/gIsEtYd1dAtQ== 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=gxhh1H0Dwo0sRBQFkiCobiwpVQydAaIgTlQuqBNciGs=; b=q++W9UGifHmM6QElo/eKQXmw2gw36askam/L/33T8YHQ36ZPAbb/Daqgg5krr+wmp06BEwqZvahIfoTJtT5EDc7OBicSJPRMs0g465RltstO18iiXaaEoe8+fpefjfmuDR7dGaYpe4A2i7fqShGl91iIlTRuUXq2CGPbysmDc/rMfa9hQiUFRIG7r0ZUZuof4gvp8ZDBXHq0KttPw3Y1RbUBl6seyP7mNWzB0fdkXj0i28fifkXAargbuUNE8QYsN/FN5M8zJsuoFVlkBHL/+jfd/d6pv3oz8W6YHWDhpYBsL89lzXNrP4awdectOpoqGJMOPDAR/UoTDb4fobkyFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gxhh1H0Dwo0sRBQFkiCobiwpVQydAaIgTlQuqBNciGs=; b=K39QlvjevRHl3WhOHW72V+dlNjJNizWVa78/HtMaw5N7D4tO4n09QXd5pGMLHJaNS48fSpNlsVceRbAKCCiLKBi2j4V0stgbdtXY79WDpjrqG04AAYIkqXQUi+IQCbv6tH/Oo0tGJdfWPMFkKtZQlRCzAopiPYdYkvfFRIt8o88= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from GV1PR08MB10455.eurprd08.prod.outlook.com (2603:10a6:150:16f::10) by PAWPR08MB9781.eurprd08.prod.outlook.com (2603:10a6:102:2e6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 12:36:36 +0000 Received: from GV1PR08MB10455.eurprd08.prod.outlook.com ([fe80::af66:6019:a08:d04]) by GV1PR08MB10455.eurprd08.prod.outlook.com ([fe80::af66:6019:a08:d04%4]) with mapi id 15.21.0406.005; Wed, 9 Sep 2026 12:36:36 +0000 From: Bence Csokas Date: Wed, 09 Sep 2026 14:36:29 +0200 Subject: [PATCH 1/2] eventfd: Add scope-based cleanup capability Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260909-efd-autofree-v1-1-c6c3c19cc702@arm.com> References: <20260909-efd-autofree-v1-0-c6c3c19cc702@arm.com> In-Reply-To: <20260909-efd-autofree-v1-0-c6c3c19cc702@arm.com> To: Alexander Viro , Christian Brauner , Jan Kara , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Bence Csokas X-Mailer: b4 0.15.2 X-ClientProxiedBy: LO4P123CA0087.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:190::20) To GV1PR08MB10455.eurprd08.prod.outlook.com (2603:10a6:150:16f::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: GV1PR08MB10455:EE_|PAWPR08MB9781:EE_|DB5PEPF00014B8D:EE_|DB3PR08MB8892:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a53d0b1-54bd-4fa0-5bdc-08df0e6f130e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|7416014|376014|1800799024|23010399003|366016|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: 9gI8c7jR6UIoBIOpZfba1RD9l6rRTwOla1Y+OSyxrWZZ0bUzggfWAmaO6p6VXp7ko87o5ZOQndH00PgoxW3wpVSJgnLfRqxQ48BCUppgX9AACEZKs2hRhSl9GaCWqG8elB3p6elzvQH4JZJo/ULjdNBV94r7/49p386w7JZVTyqCPHuQ6cGV9Ak28tcTcTA6aEtL/PgVCBXAXFS13EnZeD7YOKXU9AWhjFtJ/XZnBgn7qCz9q9TW1nGCt0aZNhGUi9c+Zy63+0xJSWdTxU2FUVO8XJHqfl73ARKpg+hCfip+WhzJQHkDRpQtE+7F07SIynMDmkZwGNkXVJuG3GoFgXXswoq2LGcAgHTfiTjeOCD+yLrs+modzABSAVzq4bYjc+0RJh5CxwbDPGJmCwDmzvt+m0lH5/FuuKzTWEY4SWCr8hnc/pt/jFeD8jtuGuLnZUmsQK+XPDoJ9p97A5JkiNe4JEbujgM3Ei+EcnN/acA13oD73xJwe7Zl0AqTVNWi/P3HJNg79Gu+IKQFrcEdhGoSLnR7uZoSHe4E+GaOtLOIYZcLz5h86kW8BGWdztmKUmcMFBOJ9SVwRpvBMPjk3ZgYr66NkizBr2ZomW/Q4ZkgboXfzi9TWJRw8BBMKuh485baUWkOTIKevkzhn77iUxT+DRErsPoBgaGLWbD0ykg= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB10455.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-Exchange-RoutingPolicyChecked: CQgCuI7x5Wi6iyWRlLI6imLlP3vAFOz53UoEsPDiNW8oL2zittBT85PVcnEINWLkZDyOqGjAZahWvsa5W3owf//3SL+S/ALmFxlztEe3NI6oof7Us68QkiOIH5YYY+2GPgczaflHnIkIQ+JUlq4qeLhTqMeuxtu1ibFwq5GAkFF0z8eWrlouCs76NFS0hiTkQK9OPZk8NlalsGjaRnr1HOOS9K1lpN88GeJw9vhpY1B2seLMti2jJJNTpAHfGVcDIl1iL0duGERb3YM7S24vWnnZqEv2xQ6YrIVmHec6ArOn9kWF4cJq8iSoAGh1x7g5vL0GGNTrNZ3xB4MwLO/dsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9781 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8D.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b9c7342d-c92c-49e4-e42a-08df0e6efcc6 X-Microsoft-Antispam: BCL:0;ARA:13230040|35042699022|82310400026|14060799003|36860700016|23010399003|1800799024|376014|7416014|10067099003|11063799006|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: vbUEo7T9YRuMwhOQAK8YTl+ENug31COEhYV0Iq1bz+FYjcNwv6mLmTrgnGzX7yo+Jf2vTcdH/DIfw+3KgnUUqgGUZtLUMgMDa5DUe9WCoyJS8zmE/Lr9exU37JAn+zEHw9d5/f3GOVo71/jNLOzf0eC6vf6W4u4cvNN3XpfTcXmF8TnkNghPG5UxaA/3HgW+P+cLiQFb0yLiVfQ4D2kzCwQ7XvfkRHEzLwRVCLYzTL+VuAx35R+ncwRgAKN2/IapPoko2/dupBlzW4Q9NVAFdbdnzpSh/ToZggVkt3rwtkoHpPVm3BawbKhGeXXqvhzHZH9IxM1KiU1+iJ+/lwrlwDZ9lekrKDn4is2nf3DHo6M5RRG+mc65c2QYppPMhDTllf2SQ91lALBcZXAOg9lYzdY/d0cSkp7JvxyKf4dqj2SEHuPDluyTdiJKZgZK6qDi6leyS9r6G9NvPnlhigKaZ8KRZjJQVsErjdKuEeOizc/SI/L+YyQS9X/QJFGZfJ3+x2B6TgKvRB8mztOQPSRO8SHn0VIQTsKgqTSb5ZJSFOCme8+Foz2FunTAfJ3YiAsF77g30uZEhu6CLjAA0KZNPENvwTy9z6n0LtzvzlZFTPaCBPgB8AOBDiDjuBFzzArXr8pz5ZgDk4JGKE+Ywe5HYEWhGR+W5f0L/SVmYMOVokrR9mKUPt/85oz1igCXhxNCHlEaSOgJHu4fWFbCepbOiQ== X-Forefront-Antispam-Report: CIP:4.158.2.129;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:outbound-uk1.az.dlp.m.darktrace.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(35042699022)(82310400026)(14060799003)(36860700016)(23010399003)(1800799024)(376014)(7416014)(10067099003)(11063799006)(18002099003)(22082099003)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6tayOfpXvYhE7N9UekNLDjeAJQF/bZb4Pa49kvYKhg7tFtGxkDxiUmuupXgyOZVgCNdKAs8GhoVsRc09gCRfUlVM7ozWdMwbsC4/I7i+HFjiFNhJ2chNXotBAk68dW4sJ/RFWe36I6vpagfK/cWVPC5xLqTuwf01oZAF9iMMHKffePUYhgMG10TuCTUjk0a/g64Rll0ljasXRdJ879zBncwn2APlrpj2PCkzuZedPGwEtIDwdOz6yTMQz78umk5buO0afbXll8/QynBmt1JCwuiTAyEESQftjStNXh5nQgj3VtjEC25/87Nvjs2rnJi+E5820TjQqtFu0UkEUqWXZ1aUTlffyqEMPwLj2Y8dyaLAkTQeiJNtlA5Y3Z/3GxP8StTixEDqpOghVric6HfSfGhvcr1Htil2aeIH8Lg0dtwSrjWgfvkfWQzA9ajLav+1 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 12:37:13.2667 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5a53d0b1-54bd-4fa0-5bdc-08df0e6f130e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[4.158.2.129];Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B8D.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8892 Allow eventfd_ctx_put() to be used with the RAII-inspired __free() API. Signed-off-by: Bence Csokas --- fs/eventfd.c | 3 +++ include/linux/eventfd.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/fs/eventfd.c b/fs/eventfd.c index 9d33a02757d5..24111a16284f 100644 --- a/fs/eventfd.c +++ b/fs/eventfd.c @@ -102,6 +102,9 @@ static void eventfd_free(struct kref *kref) */ void eventfd_ctx_put(struct eventfd_ctx *ctx) { + if (!ctx) + return; + kref_put(&ctx->kref, eventfd_free); } EXPORT_SYMBOL_GPL(eventfd_ctx_put); diff --git a/include/linux/eventfd.h b/include/linux/eventfd.h index e32bee4345fb..689358c2b0ae 100644 --- a/include/linux/eventfd.h +++ b/include/linux/eventfd.h @@ -10,6 +10,7 @@ #define _LINUX_EVENTFD_H =20 #include +#include #include #include #include @@ -89,5 +90,7 @@ static inline void eventfd_signal(struct eventfd_ctx *ctx) eventfd_signal_mask(ctx, 0); } =20 +DEFINE_FREE(eventfd, struct eventfd_ctx *, eventfd_ctx_put(_T)) + #endif /* _LINUX_EVENTFD_H */ =20 --=20 2.55.0 From nobody Fri Sep 25 19:19:14 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012018.outbound.protection.outlook.com [52.101.66.18]) (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 A6DF7470126; Wed, 9 Sep 2026 12:37:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.18 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788957444; cv=fail; b=ZV1Gw7WFtSTr45y+8vWgw4aOz8VQLxf7qRTnapx8zeE77I4vJRSqa/KIvIkxjztB6EU2pTuCVOejS9+XMnjPUT67WU1dPFVvHUawUYrwq9nz8qG5y0ifUsLvsGEm/AWNqGS/cBH8RlXnW+d2YVouc2EN4OhnlkQD+pJ+JYh1VXQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788957444; c=relaxed/simple; bh=NEffewhDJAayvG5z/imRfaKZzpzIhqfcL9/4gCLLDV4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nPZtTNhlzXYNEJe1yiqB9rzrgIPGObTR1MjndH1rW44Qk+gS1KKpmezn7kYvOMNzJQ8ijYRzSBh8GOlhUkSZesT4FDnXSsUDFcWwfrmQz01tCE9GRKZOhzM7X9CGszXFWSZeATweGH5Xr0sOg3KXSbAVQp1237CfDlEnyaQVTzM= ARC-Authentication-Results: i=3; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b=oSUnbX20; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b=oSUnbX20; arc=fail smtp.client-ip=52.101.66.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="oSUnbX20"; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="oSUnbX20" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=hFl/BsmcnQ5Xhyl6hxp8OnQh6f71JYv/dD8Yp9w+t/22mk8eEVSrRmA5jJa9y7kfMtAF0xND4E060Ga1z5sh5BdXyY4oi2XethNynqAF7oI+LvQ/ptdTTkvYhARtVEYvIs7zRpyUrVoq+Wn7OTd0/gFdl8lf5cBAM3L8Fj5cWCMPzXQ/hxrm+jolb9i0JJT5045+/dzVlEO5HHc/8uY3NsmudEoUp0xBKi08zJOt6Jj2FfD1hYjmkvuGjmjIqAWzuVyUaqEOWlpVgOi7z0tGq2H2u1vGTHkNdO3ikMGIbh9hdrKvIUQOfZigt6XnYGr35jhKgJhpfjRTBvu7hUPV8w== ARC-Message-Signature: i=2; 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=m0q9z/B3zIPJSgpMBW3ZWwIQGOrXDrbr3zv9NG6exMU=; b=oswDhHyG122RG/4ksT5gLFBmwGGxFZINFmfZgDAdPDNsOIGXpnoUBbp2L7338DLSOPum0RdCGzOozLo9St81y0XZfoIj4S4Oy5dPhWsqv79eYfLfvmjZtHweSeeZa2gb0zIQ0K85Px1C8E6FD7pBflSfhdXc9fnIKLXFFEYZUXp4OioGHAjENLXaADopThqWXoHVuJIYlXAsk5KNHl7PEH0V+gSqKVnlhTg+3GNZVrvt/1owuoUR6pTaoOC5nJx2gLB3ftB3QQdZEXFE+rS7/elMfVYY+DuQwqnoorZ6vcZ7Z9IBEnVE08nCYoNzyq4cf3jEaCQTU9RC5P6L4AeMGg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=kernel.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m0q9z/B3zIPJSgpMBW3ZWwIQGOrXDrbr3zv9NG6exMU=; b=oSUnbX20HEWf3qw9Nj+jeqC7098bH3koU7shqU50OBuKIRYIANORePlfJo7CgIYf2FxXw7HJMxcYRKT6ji54rFccQtG4skDr0SHnQFq4XUp3aD2t/9NkfQczVuPCXdreOnbp7JHQs8Ov2c2p8O3wXcrUCq+VFHVvuUxVMltdkBU= Received: from DUZPR01CA0055.eurprd01.prod.exchangelabs.com (2603:10a6:10:469::19) by GVXPR08MB11096.eurprd08.prod.outlook.com (2603:10a6:150:1ff::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 12:37:13 +0000 Received: from DU2PEPF00028D06.eurprd03.prod.outlook.com (2603:10a6:10:469:cafe::72) by DUZPR01CA0055.outlook.office365.com (2603:10a6:10:469::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 12:37:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF00028D06.mail.protection.outlook.com (10.167.242.166) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 12:37:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZpSiHI7q9EoQuR3tLzkZ6cvmJCriHGNV8rS3r6dnlhkG196ra8FR7fBI/yw+cIzVIDsS+Fqm0vQd9gyKHPviyvE+wSNytwF7wN/Lim/EOOLr/m6TbvaRcnPwXimnFBmSlolQBoNMImb0atvaQlKdkri4HbTVy0OkhxLr6LNBXoh3MFRyGUL7nyGlguo1aX5W2LfrQzpodX5OUmp7U1vFhzVzOUuioMRyvm4qEU3xIVoEcKHFlzy0dAx+J9r+0y9B4Q0SzU7F1of4OHdhwQg1M4I5w+IiL6ahVAGOhbik5QzAisGGH+ueq5jTnDxvvZ+DlAZEsabJUuUbZluaip4nqw== 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=m0q9z/B3zIPJSgpMBW3ZWwIQGOrXDrbr3zv9NG6exMU=; b=GdqrBzQjjjTRpcQD5U41nXjG4bInSvHh6cP/8n7cFRlR5WBLLn6gsfREiMUuJlpl9KoyQ5QRoG7C8UdQmYogx6JeJeNUKbM/liZSyDnHA6IJ+AZWg0fMISB5ZWw6e0p0KSFw3BmKuM0UC0zvXJ4l/YuRhzF67y2Ebe1RC6/BavuqULInvx2djGgv7fVvmWoyqTsGnagzn7HjgwNYbiGrWKCoaz0k0hYAmhDv3qPKfjreIFg11SseZIYIwxWlnGCFkEEqvX/QnhRZS5uu5LHvMi/Z7HnYJsdaxiG7GDwAGufx52IdSjdW9jZvBQceaHmjLekQ8ekiZ088zAGXX6gc2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m0q9z/B3zIPJSgpMBW3ZWwIQGOrXDrbr3zv9NG6exMU=; b=oSUnbX20HEWf3qw9Nj+jeqC7098bH3koU7shqU50OBuKIRYIANORePlfJo7CgIYf2FxXw7HJMxcYRKT6ji54rFccQtG4skDr0SHnQFq4XUp3aD2t/9NkfQczVuPCXdreOnbp7JHQs8Ov2c2p8O3wXcrUCq+VFHVvuUxVMltdkBU= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from GV1PR08MB10455.eurprd08.prod.outlook.com (2603:10a6:150:16f::10) by PAWPR08MB9781.eurprd08.prod.outlook.com (2603:10a6:102:2e6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 12:36:37 +0000 Received: from GV1PR08MB10455.eurprd08.prod.outlook.com ([fe80::af66:6019:a08:d04]) by GV1PR08MB10455.eurprd08.prod.outlook.com ([fe80::af66:6019:a08:d04%4]) with mapi id 15.21.0406.005; Wed, 9 Sep 2026 12:36:37 +0000 From: Bence Csokas Date: Wed, 09 Sep 2026 14:36:30 +0200 Subject: [PATCH 2/2] drm/syncobj: Use scope-based cleanup for eventfd_ctx Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260909-efd-autofree-v1-2-c6c3c19cc702@arm.com> References: <20260909-efd-autofree-v1-0-c6c3c19cc702@arm.com> In-Reply-To: <20260909-efd-autofree-v1-0-c6c3c19cc702@arm.com> To: Alexander Viro , Christian Brauner , Jan Kara , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Bence Csokas X-Mailer: b4 0.15.2 X-ClientProxiedBy: LO4P123CA0087.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:190::20) To GV1PR08MB10455.eurprd08.prod.outlook.com (2603:10a6:150:16f::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: GV1PR08MB10455:EE_|PAWPR08MB9781:EE_|DU2PEPF00028D06:EE_|GVXPR08MB11096:EE_ X-MS-Office365-Filtering-Correlation-Id: 09e795de-4e6c-42c6-89b0-08df0e6f1343 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|7416014|376014|1800799024|23010399003|366016|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: 073pPgENxtuEpb12VTSt1DZTk1Pwt5pkdK8XTj+SJ9AoNypkZLTYq6XLj7Av99PR3ngHfZ7TC5NKSDn1nylAQCr5MnfJClOdhtThHuv9NyzI77oB5Mdd65eaon+NVlfQgLtHeL4NA7grqyz2UFcp6r1vSpMarSXgjL6tbcgk4xksQB1yKq5v7VBxtaI/G3I18ORS0K5TOtUwJL2KXxZWSuqZWIojMShHwMYuitwzaUdT2/XX5deCW2N7/XWnHDRBjiqAYR0OfeQ+ELB/8t8K7CkWW1OWavDoW2IZXimVzeunu2FgZGiPbQOoPVRnEmL2fuduP2G/QdQGSUMvExBCR0nN+HTvq8XDE1EVWbF9n9q2SF+Blc9L5XjYw45qqCKnQB/59RMRhO73N8Qobyq+/k3G5tDDku++4K0yUKA3b/flvnZNG/8a5ZFalmbouFiu0QcpNG1QsFL2O6YmIu/WjOjmnV87tlIStkYCL2UdTVUc+A5gQC1X5fP2vuZhafGRC6j3aJaWRmtjrXBBvVBwE8R23zORiozyX7HhUj5HdrWkL2c4CAuRdy+cDtP44woINHqeWZYGlXAro9H6WnyUB1UhuLIuObHyrZSAbipUO5MnGD/VaikySjuKFVcEMLXA7YRbXd/O2fiuxRArNRFviF0zGNCniigZPHCyyU7eT9A= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB10455.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-Exchange-RoutingPolicyChecked: 5mjkzGeAP/JyZ9PQ/PUF+yA+nw4oGoPw1AAlEenn2RTsBA9BhQeYvbu5CDwLLaruDCwmqIGqD3Ta5wbOtQOUNL03mkyCkJojZaFD2sjVRm3LZ0D71zLoA0NE1bfJhB/WMynIgKnG8yF7a9WI0Zde/s9kZkpenMMlqI3HpWrn8e4JAdTcdtl6OiOSGhRwtQ5LAE7ECq8lyH/cwVymJttVDZy4ZpxtY3IdCAnYYvsba8v5Cz8RH/gm2FlnR+CgIsjE2NEPlLYU9gOma4w6hMbZtnctYp6VWgsBg9iXieM5XbgXtdLXagQTmTquG6jk63Qf4AiL9sxChHTNZBSyKQ372A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9781 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D06.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d7d20bc5-4560-4a4f-a923-08df0e6efd93 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|23010399003|35042699022|376014|7416014|36860700016|1800799024|14060799003|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: yqAaFmt7kRFsO6FGvdIbHEPZzB23313NmTK8hq5feJKLIljzyNHVaTc3Kk81MSN4tyamHxEiG0LFeNilNSWgceUNjsawsOMvCuePgEPNS1TfrjRY7DTR3yeB8WVx4ymXeuqsLuaUFW4CapdrIvlgayUbkRdFQGSKI8Fmac/QndgKLa13p37KsC+mzFRIi+VtYgvkm+q1lD2MGH3rcN+24P6gz4mmQm/f+Thn6FlN3LQ8x6nefL65L4sSdPYVa5jC6d+ZhYQzaPAPkeQYOz5Bpaa3klcXq32Pz+KtFDge5POgMUklmaoF2+nU1RQ7qUDWShkk3JdxeR/HYAG0z4QAJYouGrqnwgse51KnHpqjpY3IZAEv2xfUOfgnCjIEy5ZLSCkhkMDpTMkVFoCLsJPUSfrqOuTnTp3l68vNyzxZuJFYsFatW+42Lqab1MvUxGgjASDH9Qe3ZI1/2zdJjw64MIY4gOd1GJ9FfCQJDnEvXdyhYMSHlgyYIX8pJYGadGJ3zB0EheaYerlkbdSwqBKqML/Dm4ua0nlFLNT0FzmAiupVNeyza4HzA4Q7T5FtiKrZ32XWRYa/b00bYqnduscGBH2gOvbq58LcR1+iRMpfRLhBdrSIfuVdeQMi+LII4/9+GLvzNbXIMUDhUyJ7xYBc6l9TtGcF+eVvDcxLla2Q/WGs6AmCW3qJV+HrsNunltlCIgMPof2lzrgUKbDYlA8HbQ== X-Forefront-Antispam-Report: CIP:4.158.2.129;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:outbound-uk1.az.dlp.m.darktrace.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(23010399003)(35042699022)(376014)(7416014)(36860700016)(1800799024)(14060799003)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eQOYpS1Ff4IgfBrIfXvxYTcV0mmV13RCWpNUBJDrXTA3hJpsVOnebcxIET6hOpLcWkhSJDYE+7GVBDECCs2NVCFGWPXMzO6hIlvHprb8GG9+Uud1cDSnlI4rWccEi3D7Ol5K4j3CuAoDjPEKE5bhnL5JE8O6KRY/4cBKYp6VP5kalEAoT04IOwglCmhFGlS3zNWnGuVHQTkgopFKTA12DDdRw6fpWLhRZaakHNDyh/xP+XL3URbJKhfQmonhU5uff7nBOHhrAiGvFKcfwT3h9VrOZ4bKXsCPnd/CgtTpm0Gc+HvrPH6mYTXV+zHEzxhLX5QV7XRC3s0hCIzxW2xQbMZtnHsHkIwvEMXIOPXPofDHAk4OVpN7J82odGpcgH1Pe40Goj0ZZ7yCDWa13mF7ckjQXezc4DQ6hU8ly5zGseq5kMS892h8x66oaDu0JfXt X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 12:37:13.6236 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 09e795de-4e6c-42c6-89b0-08df0e6f1343 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[4.158.2.129];Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D06.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB11096 Now that eventfd supports __free(), use it in drm_syncobj_eventfd_ioctl(). Signed-off-by: Bence Csokas --- drivers/gpu/drm/drm_syncobj.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c index c23a5de27eff..261d5606e8bd 100644 --- a/drivers/gpu/drm/drm_syncobj.c +++ b/drivers/gpu/drm/drm_syncobj.c @@ -1462,9 +1462,9 @@ int drm_syncobj_eventfd_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) { + struct eventfd_ctx *ev_fd_ctx __free(eventfd) =3D NULL; struct drm_syncobj_eventfd *args =3D data; struct drm_syncobj *syncobj; - struct eventfd_ctx *ev_fd_ctx; struct syncobj_eventfd_entry *entry; int ret; =20 @@ -1484,16 +1484,17 @@ drm_syncobj_eventfd_ioctl(struct drm_device *dev, v= oid *data, ev_fd_ctx =3D eventfd_ctx_fdget(args->fd); if (IS_ERR(ev_fd_ctx)) { ret =3D PTR_ERR(ev_fd_ctx); + ev_fd_ctx =3D NULL; goto err_fdget; } =20 entry =3D kzalloc_obj(*entry); if (!entry) { ret =3D -ENOMEM; - goto err_kzalloc; + goto err_fdget; } entry->syncobj =3D syncobj; - entry->ev_fd_ctx =3D ev_fd_ctx; + entry->ev_fd_ctx =3D no_free_ptr(ev_fd_ctx); entry->point =3D args->point; entry->flags =3D args->flags; =20 @@ -1502,8 +1503,6 @@ drm_syncobj_eventfd_ioctl(struct drm_device *dev, voi= d *data, =20 return 0; =20 -err_kzalloc: - eventfd_ctx_put(ev_fd_ctx); err_fdget: drm_syncobj_put(syncobj); return ret; --=20 2.55.0