On Thu, Mar 19, 2026 at 8:17 AM Gary Guo [off-list ref] wrote:
From: Gary Guo <gary@garyguo.net>
Given the macro scoping rules, all macros are rendered 3 times, in the
module, in the top-level of kernel crate, and in the prelude.
Add `#[doc(no_inline)]` to the prelude so it just shows up as re-export.
Add `#[doc(hidden)]` to the macro definition and `#[doc(inline)]` to the
re-export inside `build_assert` module so the top-level items are hidden.
Signed-off-by: Gary Guo <gary@garyguo.net>
---
drivers/gpu/nova-core/bitfield.rs | 4 ++--
drivers/gpu/nova-core/num.rs | 2 +-
rust/kernel/build_assert.rs | 19 ++++++++++++-------
rust/kernel/dma.rs | 5 +++--
rust/kernel/io/register.rs | 19 ++++++++++++-------
rust/kernel/io/resource.rs | 2 +-
rust/kernel/ioctl.rs | 2 +-
rust/kernel/net/phy/reg.rs | 8 +++++---
rust/kernel/num/bounded.rs | 2 +-
rust/kernel/prelude.rs | 3 ++-
rust/kernel/sync/atomic/internal.rs | 9 ++++++---
rust/kernel/sync/atomic/predefine.rs | 2 +-
rust/kernel/sync/locked_by.rs | 2 +-
rust/kernel/sync/refcount.rs | 8 +++++---
rust/kernel/xarray.rs | 10 ++++++++--
Acked-by: Tamir Duberstein <tamird@kernel.org>