From mboxrd@z Thu Jan 1 00:00:00 1970 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C0E0DC43458 for ; Tue, 7 Jul 2026 14:18:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 986526B00A5; Tue, 7 Jul 2026 10:18:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9366A6B00A6; Tue, 7 Jul 2026 10:18:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7D8546B00AA; Tue, 7 Jul 2026 10:18:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 474DA6B00A5 for ; Tue, 7 Jul 2026 10:18:40 -0400 (EDT) Received: from smtpin08.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay09.hostedemail.com (Postfix) with ESMTP id C39B88E3B1 for ; Tue, 7 Jul 2026 14:18:39 +0000 (UTC) X-FDA: 84962186358.08.CF8868C Received: from CWXP265CU008.outbound.protection.outlook.com (mail-ukwestazon11020094.outbound.protection.outlook.com [52.101.195.94]) by imf25.hostedemail.com (Postfix) with ESMTP id D05F1A000D for ; Tue, 7 Jul 2026 14:18:36 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=garyguo.net header.s=selector1 header.b="NWZ/YLks"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of gary@garyguo.net designates 52.101.195.94 as permitted sender) smtp.mailfrom=gary@garyguo.net; dmarc=pass (policy=none) header.from=garyguo.net ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1783433917; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=V2495W9AUH/xDqzTFv2+wN86aHY/fhXZuyw1/6uJ7Ic=; b=oQtMppcKDqf3k11mKBiR+CqLSO7PXf2ragEBgyVPM7G2C+sUnFIaVKssJco84HIVCsvzIa eGsE16cbX7kjMlsZOgJjKlaNXZqQmm6PxsbcIGFsQx5CQplTwICH2GwiLk2QoG/snYtJ1e THNZCLAQXXhl+ClmHKKwsjw49SRH6uQ= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=garyguo.net header.s=selector1 header.b="NWZ/YLks"; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf25.hostedemail.com: domain of gary@garyguo.net designates 52.101.195.94 as permitted sender) smtp.mailfrom=gary@garyguo.net; dmarc=pass (policy=none) header.from=garyguo.net ARC-Seal: i=2; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=pass; t=1783433917; b=xcAlSrLyC/oYQCaxo5ns6GZl+UYoKEdiIIETqVXY8NiGZWtFoQsNp2YuaGOESjr0w6SUO6 xD/xW0OTq5JBdBv2OZXcaqEjIQH+DJ5ovhMemYlthwBOLx2Gii5aly7EW9BfsyuvjotQ80 66Kvq0VamsKFEhJjiwpWc4usAOqajaA= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BKDQeu9IlFAlo0LXNhMGclBfY4Jpvky/RMgKFotFK9FWyqhodXPxug+Lm3rfT3W0SMMd3aDPVS24CduSUWQJLe9joS3NBq7SpZAVpUL7Yt1o6aNJ4YAgfHwH+tA+22sdb79yVj4v2rwQhZk2hVXjARS53+3dNmj4J9+ftztrbAdSfSUnyV8HgKd8SMIOI/B5HmYfHczGnnhvW3FICNosje0licJeGpa9i3UhkVIwfUDE8JAZ+IiK4du7xtLi4Sjcez4DT6VLJvjh98gMR/yYupOyWC/0yCZRwVyj/x0StZmEFvVPtxVZ0a+mW3GJ1LTErJFIrHxI6s6RRpBlXXP4yA== 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=V2495W9AUH/xDqzTFv2+wN86aHY/fhXZuyw1/6uJ7Ic=; b=rSjXGPPqYqet8CJZlHufoQxZ4HOh0Li/ZHUA3VIvrkmB1vxWjiQjhuNExtIInqz3nPiuXtWyu/hsa2sY1+J6wuk6aImgQl0UUFKlwuFUUejZPBrG9iwbey8a2vBc19b7b0O3Jaf8PsJ+ZDoGPPCLfEQdXPTMUUswQMrb0WrZup70/VOargLrgqutep1o//pRwDIcZFoxloo4S3s9Vdt18PxfONuNL1eWmRlnRc/i4IZC8RJYyk1uIfk4FTXPh6iuRhWxEWd4Rkq32t9v9C1X2ubqqYEgeBapzqLzJ7jC3EXlp2R4S8MY8461xWa37L4ZYOnRuw7OOWUh6NATUmIMpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=garyguo.net; dmarc=pass action=none header.from=garyguo.net; dkim=pass header.d=garyguo.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=garyguo.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=V2495W9AUH/xDqzTFv2+wN86aHY/fhXZuyw1/6uJ7Ic=; b=NWZ/YLksCnZHeP+4M8JWrPRWGxuojC3aVv+ukQinFMEW90zPgQP1b6RQjPdgTjxi2CLpebSakZ5TQLIdjGo+XGX3o91Wc3HUxOCQPI0ltDLuaXu1R8VRdqzc5jPFUS1drx3aJ+Shs532vWYVwlvZu5ex58RZ94ymreFyrh0psc0= Received: from LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:488::16) by LOBP265MB8415.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:46d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Tue, 7 Jul 2026 14:18:31 +0000 Received: from LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM ([fe80::1c3:ceba:21b4:9986]) by LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM ([fe80::1c3:ceba:21b4:9986%4]) with mapi id 15.21.0181.008; Tue, 7 Jul 2026 14:18:31 +0000 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Tue, 07 Jul 2026 15:18:29 +0100 Message-Id: Subject: Re: [PATCH v19 31/40] dept: assign unique dept_key to each distinct wait_for_completion() caller From: "Gary Guo" To: "Byungchul Park" , Cc: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , <2407018371@qq.com>, , , , , , , , , , , , , , , , X-Mailer: aerc 0.21.0 References: <20260706061928.66713-1-byungchul@sk.com> <20260706061928.66713-32-byungchul@sk.com> In-Reply-To: <20260706061928.66713-32-byungchul@sk.com> X-ClientProxiedBy: LO4P265CA0242.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:350::16) To LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:488::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LOVP265MB8871:EE_|LOBP265MB8415:EE_ X-MS-Office365-Filtering-Correlation-Id: 4652dfb6-009e-4dec-ee96-08dedc329f75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|10070799003|376014|7416014|366016|23010399003|4143699003|22082099003|56012099006|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: sPJhIVLuBxSy/+rdGbdejuVaMB89bRlTOhB9Ef3MQU7+tAoU3bnI7OuRYkS/QSmvbHfc7P0Ecr5pOYnOKPTBV34f4r80yKnKQoQBHACXB+aFKmuBxFSE8lloULqi2xdsNIGbGW4EKsPN91y60dYur8yO2uDW7tk5tqyGOnSuGRxz/vVuT6jYwYhPk78FSep9jrc1SDcffhmblJ8gF+4a5Z0xh4dNhD4j4J2RRAjcLjO7FLEXJ+WW3ehuorvujUVpwsPNr8G1JTp+KzS3It34LY0R30Fa1zGQ8YKeyYIOMMBGNPsVgyQ1OsVYuRg8YAXs1BMynhzM/pyL43hK4ujNBMcEuCCk7m2Ljn8o5bnClRKZbybYqAlwTBgLq/hLOJVGd8dAR02lu6kwcxJgfO9R43cpplkLtI4Aaj6CuubKIXrqQ3fwYldO17lPBXGCxW2Xsz2h6GWlSEZL5930QoaY09jU5OIIEslYdDvDS5G5QrDE5zfWtRnW8Ltu82fM3SN5IznedGagFNkzOQn5bIWhUaBsfDmialvKwVyAIiW/Z+hdYIYIz/S4AcG4MBKcKq9Kx5C2u+NqUwrtw70dXeY72h/yPPgAXvww0ArBRT9BprSuRXlhG+E4iVORCTnjJfNhQ+4W0FBgKphAwviCsxb+NZAZDaFwu+dWcu/+59fX1w8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(376014)(7416014)(366016)(23010399003)(4143699003)(22082099003)(56012099006)(18002099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bzVwaUtjNmxkZTZtVTBwS3hCSndRdW5abDd3RHUrbnVRNVIzMmUzVU0yOVhO?= =?utf-8?B?V2lSODVGbkVEcmsrK3VYd08xZzg0WTh1djE3VnBFbUZ3RkpXVENZQXJzUWlO?= =?utf-8?B?U3hGb0ptYUdxYjFNZ3AvaXdmZU5VZU1TR3Z2MGZHQ1ZBeEdzSkdwSENlVGxH?= =?utf-8?B?RmV4T2x3VlQxY1RUMEs1dkNidXNybTlPVVlVenl0M0lLVEtKZklSZ0FQZGxD?= =?utf-8?B?d3dnRmVYN1d6bXlsUGpyQ0gxUThuUjlsZVA5VEt4aThXWXYwUW5vOUNhNE5I?= =?utf-8?B?a204L0l2citOSnJUNzBrY2xhbVF4VFhjWlYyZWJDVkZPT0pOeW9WRjI3dC9t?= =?utf-8?B?ZW9IelZEUmtXblVYdmM3SXRjZmV2eXdtRkZaa2czRndGVkVlUU9IWmwzckFC?= =?utf-8?B?S1MrM1RaV1VEc1IrRjBzeVdiM2VnaHRPN2ExZlNIKzBKTDVaallQVlRUK3p6?= =?utf-8?B?NkRpdm5xYU1YTmwxRkZIejduaU1SV1VlMUQ4UzJMSll4Z0Y0NW1XWHZtYTdm?= =?utf-8?B?dTRGQnp4dXU3emI0dDVlc2dNc1lnOXh5dHZQMnJUQUxhT1VPeEIvaVBFV1U3?= =?utf-8?B?VzRXRWlyYUlTUGVxRWNwcXY2aitoRlY5blI0SUgvbHNuVCtJMU9uWGIxQUxE?= =?utf-8?B?OUk1cWRtTUUzQlBFMnBKQzEyeFdCN1EzejJKREdRMjNrVXdGaDBKazdBUHpy?= =?utf-8?B?ZGFpQWRvSk80ZTF0RFRwZFlVd3RoczlQWjg5R2d4RXg0L0s0eXBuaVBxK3dN?= =?utf-8?B?NWZLV2RURUFmZVN0UldCUm52NmQwT0hTRUNrK0sreDNCZ0pORnArTk9BdnRR?= =?utf-8?B?cUp6bE9NRVdib2x3Z2JOem12OHVZelhLK2lJYy9NdHZMcFFaT21USkFTQjhC?= =?utf-8?B?L1FuemloSlkrM3pVY3NwMVkwbmxLVFh1RDdFbmEvd0JQUlVmeEdTSGdTWFhM?= =?utf-8?B?RUFBelIyM1gyNEROaDBsRWk1dzFkNjJkd0V2bXQxRC9PeGpaeFJlc3FQbkJN?= =?utf-8?B?bVd3aVVOemYwRXZ2L21wckYvS3Ywelloa0s1N01wRlZzVHJMZGJVK0lxU1NO?= =?utf-8?B?eDRHRDJJcThFU3dlQy9GYWZ4akl3dmh2Q2gxbVJ0ZGZZSzBSdmhvck1takM2?= =?utf-8?B?dVVqK21LY2pHU2hjQUFuRFdxQ1Y1eERUQzRrb0R6WUM2bnZUMjRzV1dsVWp1?= =?utf-8?B?MXF1M1MrVU5oWTlZRkc3N0pBWWlrTWdlVGhJaFFsUm9ZNTRaOWlPQ1htUFpp?= =?utf-8?B?RlN1VnFuL3RWQ2Q2d1M0MStJTStTRDI5akJXcVhIbFVrYURaV2FJS0x4Vlg5?= =?utf-8?B?RWhRWW5JbGtibDhvQU1TbkRxSWltNklISXhZQzVoZ2kzTlFHK3FpdVQ3TWZQ?= =?utf-8?B?VThyZ2tHWmU3T05jM1F1Z25wNVJmN3JXZ0cxWXRoVUllN3hvMFo0QlhMUW9S?= =?utf-8?B?Mml4d3dKQU4rOXNGdXUzZ2c5NWVja2RlZ1dHUFVHY3JiSDV1U2xwMjcyZ2RK?= =?utf-8?B?bWRHT1lGdnJsbHdxeEFxaFlxZmJEZnkzdXBkdkd4TkFBa25nbTJ4QWpEbFhq?= =?utf-8?B?S3IyWkVGWHB2TWtyOENTK1UrdlExbnEyeWxlazVLNkFVWUFPejMrTTVZdXZp?= =?utf-8?B?Sk9abGRXVGV1S1V1R25WTmxZUzJzNGw4ODV0WFZ5cnBTSWFCTldLcm1HYkZU?= =?utf-8?B?TWsvNG9lTUZDUXM1QXFMdkVreS81ODhDRDNBYW5RbFVRcVpCK0ZQWk1LTzRy?= =?utf-8?B?Y0JPRHNzSWF5WEJiU01WOWFacFdqbFUzaldiQlhTYzVPTlVxZm9lUUF0L0V0?= =?utf-8?B?ZTQ1dmhyVFlLcDVWcUkwdnVyZnlFR2E0alB4c0dOYVZia2hnTmlPclQ4QmZv?= =?utf-8?B?dytZN045ZVJoMFczRDdNSGEyN0VrYjhaR2VZT0thdEtROTU1N2h5MTBnTVc1?= =?utf-8?B?b0ZYdFNET3U1cGRGdWpnbzdSQ3JTZ3hzZFpYdmoyZHZNR1FjM0pEUTN4NzZr?= =?utf-8?B?U2V4M1VIdjEwSXAzTEtOYXJFUHVTQkRCTTZCeStTYkdRQUlUMDVVekZhdXJj?= =?utf-8?B?Ry9kZFpXQzRtZkF0clplSXlNcnZDUFpGSTZ5bGF0YXozUm5mUW1KcHpRbmUv?= =?utf-8?B?K0lsWU1Id3pPM1o5S2xWUmcwMGU0b2VDcitZOUp2dUlaOXE3ZE4yK2pyR2o1?= =?utf-8?B?WVI3Wmg0TjhCZmJ3TW1Yc05WQ0dZRTdkTDFiQXV0UnNrL25DRXF2QTFsaFlX?= =?utf-8?B?L0hpUDAyMURTL0lWaWMxQjcxNnlwcjZoOTgyc0JMVnNxcU1uYi80V3I3Myta?= =?utf-8?B?Nm8rMUllZmprMmdsVEkzTUc4Wm84aXU2TC9RZDRSV2pUQXdOR3MyZz09?= X-OriginatorOrg: garyguo.net X-MS-Exchange-CrossTenant-Network-Message-Id: 4652dfb6-009e-4dec-ee96-08dedc329f75 X-MS-Exchange-CrossTenant-AuthSource: LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2026 14:18:31.6428 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bbc898ad-b10f-4e10-8552-d9377b823d45 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yLW0jF1+QNZkZCfKBjmPqfGZ3gYXiwuG7Bva2L0FDgPAnCm3tZwSNsGceq1tyP4GEVmd0iYuw3AMhJhfXuj6wQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LOBP265MB8415 X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: D05F1A000D X-Stat-Signature: jauyxain7a1hw1qbq1x9auda3aay7hjd X-HE-Tag: 1783433916-499154 X-HE-Meta: U2FsdGVkX1+RSasMin86vMquCiIj9K8IK8wxTBHD4STiZXHHC1e3WhoAAeVV784qwbQitWe++IA4fr3R+0YurMkVq7Hg3CNY1rSXwiMISSw38RFJM5SmoX6OZdmJloiBbAsTA01tDYqWet20qu03C98fV/H03q1yOMbJ7YhWydjWaZlagCRUy+1yrXss+v8t7RBmOvZSVAECgv8tDck/EQDRQAJL8wf35hTvyfaG/2qT8TA0qdJAza2+yAPpvYXF/1nTYs8Xm9mXCHwq8+ZJ5wOROj5MYhUFmgLAbS2XfBucefKnSrgNp+cR5XoQ9mlRZrf0k/cGe2HqZY5PHyYTcoOj1GkLFJ9y7qFirx5COonJs80Eg88RD9GiMS/c9eKcUogtbUAwSMvuMkmelScEGIwQ+3lj8rU90Z0+OOm/Xht6jnjJbATtLaVcBvZAEKLS3uk3knv5qOVEdmZIOg0u5DRLXKWLyHiUMccRb2ia8I1ySxS/riVYf3oAHqAf86Ym5J0Gn4c5qx59VkxnovZnCCiscGk4o812VC+koDD+m8L5Ejef1QrqNKu6+0Zt6KqjgfJKs/E2mp9pABw6whW9XdKB2pEZ6Lvv1RDnuUuoKeJ5VLkqZ0mu7fapQZL0AZJof0iGfMDEoNAqkku5Abg8iI1W8IHXw01wddt43b/gVO9hAhCsAVrGIB/FEvgYzA4an0oEiILFTyhpNhP2OccJXVdEyTCEYGXmSpvDtvR7FRZvFw6xdmDrJYqVdpEfLcx5WU2Brss6lc4IuM4qCIKwaE2EON/q0xIqQshz+GCkYjKPko1qm8Hk+cWEDrNqdOXNq0QFcSdyzKi0FuVnYk9sU18VnKW/EnFtRZuOt6pFndsyMH/krPJPeHy17+fip/zZvpcSg493jx0g8UY2BtOIko+lt/QJttWPQ+/YvagA1oRcM6pezNpvDuwlSUxP94M96MsmVc9M4i225P2OLqa aex1uySK 456CTOKIyBUF3jMHQg+/QLLdM5okQmeMhDXny3xUCVNaJnHaGxS8bREtuaQGFisJEoL80rOpSObGzW8YdXihfXCxDwpDe9UrTXCc0+Vd5OFxmG6VUD6TOjbGWFoubPn2jOQG0JiyHLltq6JYgHrCcxbn8sg6KWEebzXjLl+za4ZnpoIfgzMiPgh1NuM/1Dpkq3qux8AKNwpmeuphgE5SQipLd40HOzAB8Ij0YWcDy+Av1dVICS08IvsC4mVTV/Ut8ryI8wznB7YmP2FzplKjd9OJihj3Y1MG32aU+REUE56tUbb0TnXl7jgDJyboqiWcdMrh3v5LcxKYOXZhv5v0uw9Qil2K3yAu6ou6HzjLl6QsPuvSG79IFmuW0MEDbOEaNu/G8ABQE0SU7SHa4PN7uA3yhazDCz5CF0+bVQd5TJwGrmBV3jCt4KokovNx+7RqdcMleA9s6gm/dXJEHENjdIT37ejx6+BbvkhtdK82UhO4pM6T2Memw2dprJGiQyELLqutrPBQJfBxVJ2zteqD2hNjW3HQOFGdp/om88zqV2Ic8CgyZFQDp+nZNR04WuG18a6pfV4CJtjX8DlqwNsVhznQx/AGZHOBj6KJhUn0yq6eXUzkRFQNAfiiunlLl57yAGmAa4aVm7TncNtWt2UwnzvCPFO2JMcDaEskIeYgrypBQntE= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon Jul 6, 2026 at 7:19 AM BST, Byungchul Park wrote: > wait_for_completion() can be used at various points in the code and it's > very hard to distinguish wait_for_completion()s between different usages. > Using a single dept_key for all the wait_for_completion()s could trigger > false positive reports. > > Assign unique dept_key to each distinct wait_for_completion() caller to > avoid false positive reports. > > While at it, add a rust helper for wait_for_completion() to avoid build > errors. This will cause Rust code to share the same dept_key, so it will have all t= he false positives that the change is trying to avoid. In general it is easy to create Rust bindings for static inline C functions because it'll be just some computation, while creating bindings for C function-like macros that define additional statics can be challenging. Is dept_key similar to lock_class_key, where only the address matters? If s= o, the approach that I use in https://lore.kernel.org/rust-for-linux/DJP0CDOR98N5.29BK8PUFRWRUK@garyguo.n= et could be used for dept_key as well, then we can keep Rust `wait_for_complet= ion` still a function; otherwise we have to turn it into a macro too on the Rust= side to create such statics, which isn't ideal. Best, Gary > > Signed-off-by: Byungchul Park > --- > include/linux/completion.h | 100 +++++++++++++++++++++++++++++++------ > kernel/sched/completion.c | 60 +++++++++++----------- > rust/helpers/completion.c | 5 ++ > 3 files changed, 120 insertions(+), 45 deletions(-)