[{"id":3683050,"web_url":"http://patchwork.ozlabs.org/comment/3683050/","msgid":"<DI4CB68NZI8P.3RA6M7P8XRII4@garyguo.net>","list_archive_url":null,"date":"2026-04-27T23:52:50","subject":"Re: [PATCH 06/24] rust: pci: implement Sync for Device<Bound>","submitter":{"id":76823,"url":"http://patchwork.ozlabs.org/api/people/76823/","name":"Gary Guo","email":"gary@garyguo.net"},"content":"On Mon Apr 27, 2026 at 11:11 PM BST, Danilo Krummrich wrote:\n> Implement Sync for Device<Bound> in addition to Device<Normal>. The\n> underlying struct pci_dev is the same; Bound is a zero-sized type-state\n> marker that does not affect thread safety.\n>\n> This is needed for pci::Bar to hold &'a Device<Bound> (required for\n> Bar::into_devres()) while remaining Send.\n>\n> Signed-off-by: Danilo Krummrich <dakr@kernel.org>\n> ---\n>  rust/kernel/pci.rs | 4 ++++\n>  1 file changed, 4 insertions(+)\n>\n> diff --git a/rust/kernel/pci.rs b/rust/kernel/pci.rs\n> index fe5148f41d8b..6f82f2e6c74f 100644\n> --- a/rust/kernel/pci.rs\n> +++ b/rust/kernel/pci.rs\n> @@ -526,3 +526,7 @@ unsafe impl Send for Device {}\n>  // SAFETY: `Device` can be shared among threads because all methods of `Device`\n>  // (i.e. `Device<Normal>) are thread safe.\n>  unsafe impl Sync for Device {}\n> +\n> +// SAFETY: Same as `Device<Normal>` -- the underlying `struct pci_dev` is the same;\n> +// `Bound` is a zero-sized type-state marker that does not affect thread safety.\n> +unsafe impl Sync for Device<device::Bound> {}\n\nGiven that you're now implementing for two ctx marker types, it might worth changing\nthe existing one to spell out the `Normal` explicitly (also saves you from\nhaving to spell it out in the comment).\n\nIt might also make sense to write a comment to say that why it's not the case\nfor `Device<Core>`.\n\nBest,\nGary","headers":{"Return-Path":"\n <linux-pci+bounces-53298-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=garyguo.net header.i=@garyguo.net header.a=rsa-sha256\n header.s=selector1 header.b=x1gtluw0;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-53298-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=garyguo.net header.i=@garyguo.net\n header.b=\"x1gtluw0\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.96.77","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=garyguo.net","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=garyguo.net","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=garyguo.net;"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4L3f5wvwz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 09:53:02 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 86C0D3010D93\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 23:52:59 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id CCAC03B7778;\n\tMon, 27 Apr 2026 23:52:57 +0000 (UTC)","from LO0P265CU003.outbound.protection.outlook.com\n (mail-uksouthazon11022077.outbound.protection.outlook.com [52.101.96.77])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 6CC052765E2;\n\tMon, 27 Apr 2026 23:52:56 +0000 (UTC)","from LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:488::16)\n by LOAP265MB9000.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:498::11) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr\n 2026 23:52:51 +0000","from LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM\n ([fe80::1c3:ceba:21b4:9986]) by LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM\n ([fe80::1c3:ceba:21b4:9986%4]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026\n 23:52:51 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777333977; cv=fail;\n b=Q4QoyxyA8faA7RGXYbwMOaEzWmbjYGKZk7cprjwr2CEEu1dcFSTRWJ4n9hlKWpMM3xfwe2YPNevxXurFT3o3VotgRaLnfwdWJTcQnQ0PlWl1gdS9xMVwvjDwWog7x/HLOmchUOPjfOt4l1kxyg+6LoO5XjZsZS0jpPszFZ71nxE=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=md2Fheib67yI1YmFWPywIC3Q+fwnp60eJBJJmO/p7CKR+TZ+JInw3B+yClH723hkqC4nod+XOtANKUMwjRF0+C3+/S0iLRYw8GlV0TzzAOj7nvjgmRVlvjq1J+xxIg6/ZqJoXkyzhVH5ftopGzR2EaWkyPY0si9a0xySq8DQSqm1PsIO1DnKc38Vf4Y0tVya5Pu6aYGydcdDFs28C6zLvNGXFeDocu/PuILEtyZZF7iCNZ/tHcMEzh+O2xh2EA48P7b4MT+1rZBTStBgPMDg5959jWtfx4Gv5igxqgyYaRszwAtu8gTxtapfAvdKJR3A1fo5tjc0zCPAN6vGLWDaAw=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777333977; c=relaxed/simple;\n\tbh=d1A9gXacyJE0fL4Mb1Vtjun/LFbnypXOwMig7CpfdGE=;\n\th=Content-Type:Date:Message-Id:Cc:Subject:From:To:References:\n\t In-Reply-To:MIME-Version;\n b=RCPtDxQCAt/FizX5n1eKe9g6brCkGz4c6yrcG9ND/EmA7V6susIyOFn6T29gXSE1gEkyiVfVsYgTMQPQN6IYnp4UyiOhqupanL/Uif/vL+0ZtL9K7PDFa5HIDH5Tl0B6Zc4Lkp0H19cq2PmfJX35fGQazZWeFEaqpg/x4FdlOo0=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=0IhncgU3AcNMXgmtiPUDpX2MFFdkxxX+foBruly68HM=;\n b=tracFmUE1dwT7Tyc1QKWZ14Cyn2lpTSFuS9wKK7Ul2t1V7osgCbjZt3BqoQ8rM5+9L3u7Owi6aOq1zr5pcpUPUV1hb0MpnL3g2dYqk1U/xhXi6gU/ZL34H+8owMgkBOfPsAzsIZ6tnsObBIglURlUP/HZYm0XBqlS/KifwwcZBxa+wVP5cmVfkTkkt5UL22uiAvwM3BgeoEPFM+A1PdHEyqwtcqjXuaDYitvF2c9NU7qjS3Iw0RZ2VXjUZPI4dfkLh995+vRJ6MRAnmQlmFLzHv0R6rG1KroGAesMElCZQVHFI1gxo2URoYOoWsIb/NhSBM/oe8AFx2DZ5UbV1eeKg=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=garyguo.net;\n spf=pass smtp.mailfrom=garyguo.net;\n dkim=pass (1024-bit key) header.d=garyguo.net header.i=@garyguo.net\n header.b=x1gtluw0; arc=fail smtp.client-ip=52.101.96.77","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=garyguo.net; dmarc=pass action=none header.from=garyguo.net;\n dkim=pass header.d=garyguo.net; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=garyguo.net;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0IhncgU3AcNMXgmtiPUDpX2MFFdkxxX+foBruly68HM=;\n b=x1gtluw0s8G1TOltmlIbcDfZeR07Vv4VES2jHWAY4oZvUSh50whw0csTd1jI+sKbnuPNCvydeY+6JjN2Rd5l5wR/IZSNLSq+sf/YymRM///HQq9A/tZAgjp6dNgrnrXQwpYVqIuegd6XCQjfDb0RzqruODYSMnKsGVGBLib44rs=","Content-Transfer-Encoding":"quoted-printable","Content-Type":"text/plain; charset=UTF-8","Date":"Tue, 28 Apr 2026 00:52:50 +0100","Message-Id":"<DI4CB68NZI8P.3RA6M7P8XRII4@garyguo.net>","Cc":"<driver-core@lists.linux.dev>, <linux-kernel@vger.kernel.org>,\n <nova-gpu@lists.linux.dev>, <dri-devel@lists.freedesktop.org>,\n <linux-pm@vger.kernel.org>, <linux-pwm@vger.kernel.org>,\n <linux-pci@vger.kernel.org>, <rust-for-linux@vger.kernel.org>","Subject":"Re: [PATCH 06/24] rust: pci: implement Sync for Device<Bound>","From":"\"Gary Guo\" <gary@garyguo.net>","To":"\"Danilo Krummrich\" <dakr@kernel.org>, <gregkh@linuxfoundation.org>,\n <rafael@kernel.org>, <acourbot@nvidia.com>, <aliceryhl@google.com>,\n <david.m.ertman@intel.com>, <ira.weiny@intel.com>, <leon@kernel.org>,\n <viresh.kumar@linaro.org>, <m.wilczynski@samsung.com>,\n <ukleinek@kernel.org>, <bhelgaas@google.com>, <kwilczynski@kernel.org>,\n <abdiel.janulgue@gmail.com>, <robin.murphy@arm.com>,\n <markus.probst@posteo.de>, <ojeda@kernel.org>, <boqun@kernel.org>,\n <gary@garyguo.net>, <bjorn3_gh@protonmail.com>, <lossin@kernel.org>,\n <a.hindborg@kernel.org>, <tmgross@umich.edu>","X-Mailer":"aerc 0.21.0","References":"<20260427221155.2144848-1-dakr@kernel.org>\n <20260427221155.2144848-7-dakr@kernel.org>","In-Reply-To":"<20260427221155.2144848-7-dakr@kernel.org>","X-ClientProxiedBy":"LO4P123CA0682.GBRP123.PROD.OUTLOOK.COM\n (2603:10a6:600:351::7) To LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM\n (2603:10a6:600:488::16)","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"LOVP265MB8871:EE_|LOAP265MB9000:EE_","X-MS-Office365-Filtering-Correlation-Id":"32522f74-195d-44d5-aba5-08dea4b817ba","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|376014|10070799003|7416014|366016|1800799024|921020|22082099003|18002099003|56012099003|11006099003;","X-Microsoft-Antispam-Message-Info":"\n\tjO9YDYLCpAR5AItHJhS6j87pvkzn51hAUCMIIg6aaUXiXBh4x6MaBKFCipMXFuEj3PpY41l2/KhB9CG7cffwuWB2HYBXH5NAWbfxYxwBbjARAeDLhKpKC/uh5Y41LUYz40sbSTZRQoa3isG+wigKBY0v0bIDsUUF3tM/HhRy2jvIisRIupoDhSE0LYbBx6NlnLkfxkne0icxqhwLeCtsAM0s51pwjhBqSZvxc9VYLokSg0A6PQ5pde6AxwFSaOtvouXF1tswx0ib/rzSNe/4jI2FkJCIcT2gpe3wrF1WQnOP7YXF4LNRZrv1WhrWYQHY/Z+2x5oYJzq0Sed8uhxPKbK7Z+vTqnGq+dSZpSgNdq1lOxWjM1cP56zmyuMVxtNU1vjU0MRWqvuERA8SYKQ/fzbOI2bmO3LS8z780mjSnsezno4Aq35E3J8eLUqcDC6Kt0NM+4Fvz/d1BkQwd9bHX+HxhJy7cikIDkh0yHE43HEWvlc/qIYZDXgx8AlsLoryq2wylaruvuA/aJ3HSmvOV4hefOMiun7mGhTvHcwoiVQ7f9LJ4W+Drbaa9jKdejZHTlqynqbCS1P3gmXCPulqyoVwYWcnDj1mBOH18ajr9Eei9sb4KzkRbwVh+QmEqeLzuFxhUe5VZC4flvemlAJHhsv9inS2rDHB16fXNvFj/ig4F2IbFaVGY3XD2pD4GUs8fP+E+pnfIQ+MueRPUYrtuKtSeFVHWFA9jkQkWNc+k28ry8Uj49pcqTv6+A2KWBMb+kqjUKOM5rdm/9kSzVy0mw==","X-Forefront-Antispam-Report":"\n\tCIP: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)(376014)(10070799003)(7416014)(366016)(1800799024)(921020)(22082099003)(18002099003)(56012099003)(11006099003);DIR:OUT;SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?yIDd8dauqD+rpqT4QZHGhEuDtpzd?=\n\t=?utf-8?q?6szQa55muo6uYG4EB9UWQZH5wRN5r0W3IZDfHChFbDOPLpe5GmXVK5J0cVSlxCFyr?=\n\t=?utf-8?q?ZOcwdpz4sYDc8FlTsGKvtfmqLDTeGzVIMPlc3oxADoV0/BWtpPpPCx82g+jFUWqA4?=\n\t=?utf-8?q?Het6XgVVLWxdojq9fxMZtIjRaWzB32Fb/dIJT5Ua8kTkgx/2zk6LJtrekv0sgtegA?=\n\t=?utf-8?q?tw/qedJcAekIPyOm/9MODwyZ85HxKebuehFo/jPXdskuIrn5lZUDdLnjcGuBAJjeX?=\n\t=?utf-8?q?E5zqJmXgwert+xhXeU97IxKRghFqtE+qNvjsdQdWiM1lB07+sI16IeFOlQbTkAz9z?=\n\t=?utf-8?q?kaBq78Vwusv38DvRiqJ6ih0ZgI3w8DiTyQsv4gWcp0K8w/JnIATPkLK0D+gOhAqxR?=\n\t=?utf-8?q?Pyvmlw3hTEjmNb4KfrHHYj2RBXmdmL8PirMjoya1t7Dq21PM7u/6LjW+/A7Vg10Kk?=\n\t=?utf-8?q?xWL5AeDvUCb86hAe0aycvgEkOfC9iVvl9dP+D6RctVz8CZ7312NB8DRXREzve3Kzz?=\n\t=?utf-8?q?Jxds6O0TyA26wEHGgb13e9ZYKX+2nFzP7E4CapuP7aReBiV8zmZ4tn1/MZX0YvAup?=\n\t=?utf-8?q?H6jFA8ldyCm8a6kA4A0diHG4uZG1aOsy7o2RHAMVaIP2mckaMnNdFXz1koUHhZ7B5?=\n\t=?utf-8?q?cHwCmyFliEkkilJF1rhm4eTQZweousanAssYg1iPCUaBGC65iOLirZiv6+Ohp12lW?=\n\t=?utf-8?q?UyMg+XLczwcpU6PKcjNNyRz6gTHy0ml5IHTe8fTv8YcdUpkZlGka6D4sI9z2/Zqc1?=\n\t=?utf-8?q?tMTH2CtSMetp0zazp6nIL85StuDveofFbpbhVOhdQNxsrw/8UgWGyBwck+Vf5NB9E?=\n\t=?utf-8?q?VTvk/8wLItl67Y8IyLZy/yKVWzyZddeTw3BGfkWDbvjIVh9u8qi3sHJ818j40TODZ?=\n\t=?utf-8?q?47QVgQVpeEbiB6VpudcdcsxjCdJ3abweR0dFJ6QrTJO5MjA3cVIZCbIq96Hkin6/z?=\n\t=?utf-8?q?xM6ewUFapUSKBrNXQL3ck2CnER+6m+AwsKwRSFmNtQQA1ffcJrIMQfqylKy3FIq0W?=\n\t=?utf-8?q?QQgJy39N5NCuCer1xryUfdoCKth84Ujng81r4fMbRqo/+VxEBJ6pNxAJdib2YTwiI?=\n\t=?utf-8?q?cnguVSzWHFT8ov5ax1c6yOpqXuJ/anIaGsastBRKdpbAfXtzNmugFuxVsCu0uFn3u?=\n\t=?utf-8?q?Q2ynFuCEChwInPNSNS9Ll5QgVgc1TNe3uACIpKvpcjIiUM9FEnijkQR44ef8o9DeU?=\n\t=?utf-8?q?aTJGL2wQJAciVhk4plcjcStK35PbU8EvhZfZzm5XrWbHuhHPnm1+Yvk0MI4GJvGFc?=\n\t=?utf-8?q?N68SDnOnM9VDX5o0EJ72K/HnzSU3koQhuO7VWWcPGI5gbn6aAW33LD0tUjqkyJrjz?=\n\t=?utf-8?q?97x/KIiNXvO4gPFBeXnSocwiKWa3xWwEd+eVl4dDdyG9tvWs2N9uSeAxxh91VbTM6?=\n\t=?utf-8?q?HQ9UOk0opcLU5/cjtWaQkN9EK9ADhSORW4+xip0N7sA69DOoTgTwNFVO1TO4jX/Wk?=\n\t=?utf-8?q?YiqYiYHuBKbt8f19a/Wa5HAqxWVYMbg0C3Nt3nW2KWYyd4NKFvvqKFt5pKr0yiOLw?=\n\t=?utf-8?q?M+V6OKnmH7zcEDTFtYmdekEZEtOJiLtZmoXf4Vwu731V1VczNrutikOGGCJornJ+i?=\n\t=?utf-8?q?PPHeyiNzKLUImSx6Y5a2MIrGJToIBa7slY7wQfDYfsPu+yVsP1adpYVixhIpkhWIu?=\n\t=?utf-8?q?NrzToSlpQb1H7Hd5mFJmAPBPGpAaiRIg=3D=3D?=","X-OriginatorOrg":"garyguo.net","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 32522f74-195d-44d5-aba5-08dea4b817ba","X-MS-Exchange-CrossTenant-AuthSource":"LOVP265MB8871.GBRP265.PROD.OUTLOOK.COM","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Apr 2026 23:52:51.2830\n (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":"\n Uwze1aeEGIz7oMwCeSd6mAqMnsJsPaDxKAu1n94MyyEaSjtf2jYYXjY8mpqeG7aBdXKZtGpe6Dg3x7xiGmACKw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"LOAP265MB9000"}},{"id":3683351,"web_url":"http://patchwork.ozlabs.org/comment/3683351/","msgid":"<DI4PGYYYTNER.BD7J0XRD0BT9@kernel.org>","list_archive_url":null,"date":"2026-04-28T10:11:39","subject":"Re: [PATCH 06/24] rust: pci: implement Sync for Device<Bound>","submitter":{"id":89037,"url":"http://patchwork.ozlabs.org/api/people/89037/","name":"Danilo Krummrich","email":"dakr@kernel.org"},"content":"On Tue Apr 28, 2026 at 1:52 AM CEST, Gary Guo wrote:\n> Given that you're now implementing for two ctx marker types, it might worth changing\n> the existing one to spell out the `Normal` explicitly (also saves you from\n> having to spell it out in the comment).\n\nI don't think this belongs in this commit and I'm not sure it is worth creating\nnew ones for only this purpose.\n\n> It might also make sense to write a comment to say that why it's not the case\n> for `Device<Core>`.\n\nI think the documentation in [1] explains (or at least implies) it. Where do you\nsuggest to put such a comment? It seems a bit repretitive to have it for all bus\ndevices.\n\n[1] https://rust.docs.kernel.org/kernel/device/struct.Core.html","headers":{"Return-Path":"\n <linux-pci+bounces-53322-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=mYIQSHyp;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-pci+bounces-53322-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"mYIQSHyp\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4bpS2K1sz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 20:12:32 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id A6F10301A8F6\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 10:11:56 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id E649D3E63AC;\n\tTue, 28 Apr 2026 10:11:50 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 525403DA5B5;\n\tTue, 28 Apr 2026 10:11:47 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id EA596C2BCB5;\n\tTue, 28 Apr 2026 10:11:40 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777371107; cv=none;\n b=Do7Id1f72BpDebPDOuWQm/EoVBTBzALZUsHnWvy1nbmpgfvsRc51NDL1kt0FOw0Dn5GPVedNlPfiK4edVNQq7HrMyUgXX2tdhlkW6ZbUdRqzcfC3qZ6g9wnRyUn4UURY2QXddwI34ZH5o6y+cULrcytimbQ/QP2jgfpDWDX1kTg=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777371107; c=relaxed/simple;\n\tbh=uUVYRe/SWz7CWkhpaj4lEG2QqReNvGmhl1Bi48ffDwE=;\n\th=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From:\n\t References:In-Reply-To;\n b=LtgqiJRes6xv8na4mXe4D8J9O5aQMhbObwuj/dQ6A/YTwJuvZoWddP82T7enNQOfXJHPXINsv3xgefXys9k+9hWfcKGTOTbjjqFByTtrB9gM7BjZ99RVko+c04xBC6NdKYePn2O54c3Rl8g+nzqwKVcR2bj100stCSBhMB4XKLc=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=mYIQSHyp; arc=none smtp.client-ip=10.30.226.201","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777371106;\n\tbh=uUVYRe/SWz7CWkhpaj4lEG2QqReNvGmhl1Bi48ffDwE=;\n\th=Date:Subject:Cc:To:From:References:In-Reply-To:From;\n\tb=mYIQSHypxmjuY9JVRb3hTHlbE2NTp6Ym1U26aqZZMnLUIYaneKvzVeqo5G9bUcY2j\n\t gidiGDIhLUpKl1WZVpicI/s+lm9MNpoRKN2NzvYCfif5yRyMjZkJv7UGAEmf3kNDKu\n\t fQAgr0Pe6hNLI8OCaZA1hlZJ7vKOiyXroAoVS8TNLPj+HU4oBRw9YecYWEUHigZ8aZ\n\t nr449W5q6W9qjn6Cnc5qBRtuw81R/E/U/p6WbPPD9+suVuFh1+W5NKBaH2ejoSfWRy\n\t zSTZ2nCrGHSGaZwbvb1lkhaCYDiMQL4GBvY3I+UbAfHtV+n4aE8kySKH0TtOmmCeVn\n\t a9nct9/Dr6mMQ==","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","Mime-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","Content-Type":"text/plain; charset=UTF-8","Date":"Tue, 28 Apr 2026 12:11:39 +0200","Message-Id":"<DI4PGYYYTNER.BD7J0XRD0BT9@kernel.org>","Subject":"Re: [PATCH 06/24] rust: pci: implement Sync for Device<Bound>","Cc":"<gregkh@linuxfoundation.org>, <rafael@kernel.org>,\n <acourbot@nvidia.com>, <aliceryhl@google.com>, <david.m.ertman@intel.com>,\n <ira.weiny@intel.com>, <leon@kernel.org>, <viresh.kumar@linaro.org>,\n <m.wilczynski@samsung.com>, <ukleinek@kernel.org>, <bhelgaas@google.com>,\n <kwilczynski@kernel.org>, <abdiel.janulgue@gmail.com>,\n <robin.murphy@arm.com>, <markus.probst@posteo.de>, <ojeda@kernel.org>,\n <boqun@kernel.org>, <bjorn3_gh@protonmail.com>, <lossin@kernel.org>,\n <a.hindborg@kernel.org>, <tmgross@umich.edu>,\n <driver-core@lists.linux.dev>, <linux-kernel@vger.kernel.org>,\n <nova-gpu@lists.linux.dev>, <dri-devel@lists.freedesktop.org>,\n <linux-pm@vger.kernel.org>, <linux-pwm@vger.kernel.org>,\n <linux-pci@vger.kernel.org>, <rust-for-linux@vger.kernel.org>","To":"\"Gary Guo\" <gary@garyguo.net>","From":"\"Danilo Krummrich\" <dakr@kernel.org>","References":"<20260427221155.2144848-1-dakr@kernel.org>\n <20260427221155.2144848-7-dakr@kernel.org>\n <DI4CB68NZI8P.3RA6M7P8XRII4@garyguo.net>","In-Reply-To":"<DI4CB68NZI8P.3RA6M7P8XRII4@garyguo.net>"}}]