From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 799451A9FAF; Mon, 16 Mar 2026 17:45:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773683100; cv=none; b=FZo+5P7XDv6V29LkG5MYU6SHRBZPjGT8Nrcq+9B5vTHPQIOQjr5fti6uvarmYCrqiVyDVbFaHvr/5I5rR6PXJzXYB7YZOevLrtBcX6zwkAcPupl3VEt6+rIHfrwuqEpyRgWGmuJCID7zaNoyJ0Q10wAyYFNRRGD3Xw6fhBPvQA4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773683100; c=relaxed/simple; bh=w/zVmIvVRlvAcWc/q7hSUbNiIiAMLEpfTODNGbRGoAc=; h=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From: References:In-Reply-To; b=a3oeOIlEowqmjiYslgQMX1uXhNk3izohujfMqHXhRXvBIqUXfEvAjoCrK7DqD2qszOOpSNzUWzf0slwv+4Q48LceYes6deuLtcz2rtxyfupo73/YjMAi15C4MrjF8uMVcWJ/rvySNEjajIlH+OgBZuV9f7fbPCFwcYF4DrRbjRk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UTui4M+W; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="UTui4M+W" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7FE15C19425; Mon, 16 Mar 2026 17:44:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773683100; bh=w/zVmIvVRlvAcWc/q7hSUbNiIiAMLEpfTODNGbRGoAc=; h=Date:Subject:Cc:To:From:References:In-Reply-To:From; b=UTui4M+W3iOIDWHV8IOGKrODOXifnDow2/g26R09U8g0c/Vx3WQdgiWgenmlPVAc9 QYqd6kV0Qj2Np+uS3y7FGQrJTrHS3kNGCAjbz0NbNMTX8nXsLtlpmy1ojPqr0svgcR 3TOKVcRsi3r9p+CLo3KKNVg/xeV3gbfHc0d/EfbS4aOEZ/yiB2iAPKwUmh/2b9K30E tgtrtNNDDUhK12SCk5UxVKEL1++oODOOk3itsnTfSdfYCEuZ29cY4RRZHhGga4VEAR Acn5k0H7kPQZmPIeL65B591jZqcxeltiPsR6bbOyw7k2cqsng3RDnuatbxnQUeGBe7 mk7BlSvU0+0rg== Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 16 Mar 2026 18:44:53 +0100 Message-Id: Subject: Re: [PATCH v2 4/4] rust: make `build_assert` module the home of related macros Cc: "Gary Guo" , "Miguel Ojeda" , "Boqun Feng" , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , "Benno Lossin" , "Andreas Hindborg" , "Alice Ryhl" , "Trevor Gross" , "Abdiel Janulgue" , "Daniel Almeida" , "Robin Murphy" , "FUJITA Tomonori" , "Alexandre Courbot" , "Yury Norov" , "Will Deacon" , "Peter Zijlstra" , "Mark Rutland" , "Ingo Molnar" , "Waiman Long" , "Tamir Duberstein" , , , , To: "Gary Guo" From: "Danilo Krummrich" References: <20260316150720.1646109-1-gary@kernel.org> <20260316150720.1646109-5-gary@kernel.org> In-Reply-To: <20260316150720.1646109-5-gary@kernel.org> On Mon Mar 16, 2026 at 4:07 PM CET, Gary Guo wrote: > diff --git a/rust/kernel/dma.rs b/rust/kernel/dma.rs > index a396f8435739..bef3f33cf2ea 100644 > --- a/rust/kernel/dma.rs > +++ b/rust/kernel/dma.rs > @@ -5,12 +5,14 @@ > //! C header: [`include/linux/dma-mapping.h`](srctree/include/linux/dma-= mapping.h) > =20 > use crate::{ > - bindings, build_assert, device, > + bindings, > + build_assert::build_assert, I think we can just drop it, as we already include prelude. > + device, > device::{Bound, Core}, > error::{to_result, Result}, > prelude::*, > sync::aref::ARef, > - transmute::{AsBytes, FromBytes}, > + transmute::{AsBytes, FromBytes}, // > }; > use core::ptr::NonNull; > =20 > diff --git a/rust/kernel/io/resource.rs b/rust/kernel/io/resource.rs > index b7ac9faf141d..9cb18ce1c479 100644 > --- a/rust/kernel/io/resource.rs > +++ b/rust/kernel/io/resource.rs > @@ -229,7 +229,7 @@ impl Flags { > // Always inline to optimize out error path of `build_assert`. > #[inline(always)] > const fn new(value: u32) -> Self { > - crate::build_assert!(value as u64 <=3D c_ulong::MAX as u64); > + crate::build_assert::build_assert!(value as u64 <=3D c_ulong::MA= X as u64); We include the prelude here as well, so this should also be just build_assert!(). > Flags(value as c_ulong) > } > }