[{"id":3683471,"web_url":"http://patchwork.ozlabs.org/comment/3683471/","msgid":"<DI4TCSCZ215E.16ZCXW7RSXBF@kernel.org>","list_archive_url":null,"date":"2026-04-28T13:14:15","subject":"Re: [PATCH 03/24] rust: devres: add ForLt support to Devres","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 12:11 AM CEST, Danilo Krummrich wrote:\n> Use ForLt::cast_ref() in Devres access methods, enabling lifetime\n> shortening for types that are covariant over their lifetime parameter.\n>\n> This is a no-op for 'static types, but prepares Devres for use with\n> lifetime-parameterized types such as pci::Bar<'_, SIZE>.\n>\n> Add DevresGuard as a wrapper around RevocableGuard that applies\n> ForLt::cast_ref() on deref().\n>\n> Signed-off-by: Danilo Krummrich <dakr@kernel.org>\n\nPlease disregard this patch, it does nothing for this patch series.\n\nIt sneaked in from a subsequent series I work on which makes device resource\ntypes, such as pci::Bar, ForLt!() types themselves.\n\nOne difficulty is that ForLt!(Bar<'_, SIZE>) fails when SIZE is a generic const\nparameter, as it would require generic_const_exprs.","headers":{"Return-Path":"\n <linux-pci+bounces-53329-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=cTPK421+;\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-53329-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=\"cTPK421+\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"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 4g4hNY3mfnz1xrS\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 23:38:53 +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 4F67531980BB\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 13:17:09 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id AC88344CAF8;\n\tTue, 28 Apr 2026 13:14:23 +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 7F57C44CF44;\n\tTue, 28 Apr 2026 13:14:23 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 9C30EC2BCAF;\n\tTue, 28 Apr 2026 13:14:17 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777382063; cv=none;\n b=aTlDwZ7B7ZdU3kIUawrxDZCWryWiXaRfgd7U3LH9gAQb9kknXjfVxHgzymvNDPOA2mXa/05QsDyW1zAUpyhQ9ZAOBf7MxVyydhuXCclm3DQh0SeNSSAENs+teHgjl00ICz2AOQN97p5HswG/b4/W68DImm6W9XaUw4FHMA5aDbg=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777382063; c=relaxed/simple;\n\tbh=fId8M51eLiEA5R+kZZRBfVGDoJPE40PDpQO/FvKYmkQ=;\n\th=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From:\n\t References:In-Reply-To;\n b=h80yk9H7MgSherj4xsVYKBKss3r9KmRLIgWS6xh7/qHmNc8iZ6WnDbh8B96qgWX9Zpr58yiRmTUeOa/PC5ZLTmq6BCdw6qI6QzUA6w9sokIc/3liXIWaBVlBIsYz55o2VS4n1k8fIJ/8nd0EfV20i5QPEnAzJHOmkdv1Uk6Iur4=","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=cTPK421+; 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=1777382063;\n\tbh=fId8M51eLiEA5R+kZZRBfVGDoJPE40PDpQO/FvKYmkQ=;\n\th=Date:Subject:Cc:To:From:References:In-Reply-To:From;\n\tb=cTPK421+E+jI8HRlmLTMG8MYzB5JhrIJ5tmsueJAozatUgbxEQ4wqkQqYzs7i+IHC\n\t w34izlUYoBbQgEcEMyKom24HUQY9fHdzABq2989Sxe6X/lwpUcZ326o3iFd/+tZOjW\n\t P7gPxvl6kmrE+CSeTCF46fjiuYeibf9V/NFKdpENecwovgqmVH28T4tUnKjDGl7dvY\n\t G/DaprRDa0T9Iirz4kmgWf4Zu7YJZ7cn4eCck005wN5sKyFUWS5YR7Dyrlm/Oe8wWw\n\t MmiOLjQmBZp4VkVPbHlaeXHOdW6ostFu7NUVoz47o7en03s+nCR5wMACMQYH5pBA8T\n\t PIToYoUajX8hQ==","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 15:14:15 +0200","Message-Id":"<DI4TCSCZ215E.16ZCXW7RSXBF@kernel.org>","Subject":"Re: [PATCH 03/24] rust: devres: add ForLt support to Devres","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>, \"Danilo\n Krummrich\" <dakr@kernel.org>","To":"<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>, <gary@garyguo.net>, <bjorn3_gh@protonmail.com>,\n <lossin@kernel.org>, <a.hindborg@kernel.org>, <tmgross@umich.edu>","From":"\"Danilo Krummrich\" <dakr@kernel.org>","References":"<20260427221155.2144848-1-dakr@kernel.org>\n <20260427221155.2144848-4-dakr@kernel.org>","In-Reply-To":"<20260427221155.2144848-4-dakr@kernel.org>"}}]