On Wed Mar 5, 2025 at 1:12 PM CET, Andreas Hindborg wrote: > "Benno Lossin" <benno.lossin@xxxxxxxxx> writes: > >> Rename relative paths inside of the crate to still refer to the same >> items, also rename paths inside of the kernel crate and adjust the build >> system to build the crate. >> >> Signed-off-by: Benno Lossin <benno.lossin@xxxxxxxxx> >> --- > > [...] > >> diff --git a/rust/macros/lib.rs b/rust/macros/lib.rs >> index 7ff82c82ce0c..8e116e266524 100644 >> --- a/rust/macros/lib.rs >> +++ b/rust/macros/lib.rs >> @@ -2,23 +2,20 @@ >> >> //! Crate for all kernel procedural macros. >> >> +#![feature(lint_reasons)] > > Commit message should probably say something about this. Done. >> + >> // When fixdep scans this, it will find this string `CONFIG_RUSTC_VERSION_TEXT` >> // and thus add a dependency on `include/config/RUSTC_VERSION_TEXT`, which is >> // touched by Kconfig when the version string from the compiler changes. >> >> #[macro_use] >> +#[expect(unused_macros)] >> mod quote; >> mod concat_idents; >> mod helpers; >> mod module; >> mod paste; >> -#[path = "../pin-init/internal/src/pin_data.rs"] >> -mod pin_data; >> -#[path = "../pin-init/internal/src/pinned_drop.rs"] >> -mod pinned_drop; >> mod vtable; >> -#[path = "../pin-init/internal/src/zeroable.rs"] >> -mod zeroable; >> >> use proc_macro::TokenStream; >> >> @@ -374,5 +371,3 @@ pub fn paste(input: TokenStream) -> TokenStream { >> paste::expand(&mut tokens); >> tokens.into_iter().collect() >> } >> - >> -include!("../pin-init/internal/src/lib.rs"); >> diff --git a/rust/macros/module.rs b/rust/macros/module.rs >> index cdf94f4982df..bdd94c79b0d4 100644 >> --- a/rust/macros/module.rs >> +++ b/rust/macros/module.rs >> @@ -236,7 +236,7 @@ impl kernel::ModuleMetadata for {type_} {{ >> mod __module_init {{ >> mod __module_init {{ >> use super::super::{type_}; >> - use kernel::init::PinInit; >> + use pin_init::PinInit; >> >> /// The \"Rust loadable module\" mark. >> // >> diff --git a/rust/macros/quote.rs b/rust/macros/quote.rs >> index 33a199e4f176..11d241b85ac3 100644 >> --- a/rust/macros/quote.rs >> +++ b/rust/macros/quote.rs >> @@ -2,6 +2,7 @@ >> >> use proc_macro::{TokenStream, TokenTree}; >> >> +#[allow(dead_code)] > > #[expect(dead_code)] ? `expect` can't be used here, since `quote.rs` is imported in `pin-init/internal/src/lib.rs` and used in that crate. But it is unused in the `macros` crate, hence we need to allow it. --- Cheers, Benno