From: Benno Lossin Date: Sat, 8 Mar 2025 11:05:27 +0000 (+0000) Subject: rust: pin-init: miscellaneous synchronization with the user-space version X-Git-Tag: block-6.15-20250403~14^2~23 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=a9fa3a9c6e28658cc6018a06310a9327add606ab;p=linux-block.git rust: pin-init: miscellaneous synchronization with the user-space version Remove the last differences between the kernel version and the user-space version. Signed-off-by: Benno Lossin Reviewed-by: Andreas Hindborg Tested-by: Andreas Hindborg Reviewed-by: Fiona Behrens Link: https://lore.kernel.org/r/20250308110339.2997091-20-benno.lossin@proton.me Signed-off-by: Miguel Ojeda --- diff --git a/rust/pin-init/internal/src/lib.rs b/rust/pin-init/internal/src/lib.rs index 30e145f80bc0..babe5e878550 100644 --- a/rust/pin-init/internal/src/lib.rs +++ b/rust/pin-init/internal/src/lib.rs @@ -14,6 +14,8 @@ // // Remove once we have `proc_macro2` in the kernel. #![allow(clippy::useless_conversion)] +// Documentation is done in the pin-init crate instead. +#![allow(missing_docs)] use proc_macro::TokenStream; @@ -30,19 +32,16 @@ mod pin_data; mod pinned_drop; mod zeroable; -#[allow(missing_docs)] #[proc_macro_attribute] pub fn pin_data(inner: TokenStream, item: TokenStream) -> TokenStream { pin_data::pin_data(inner.into(), item.into()).into() } -#[allow(missing_docs)] #[proc_macro_attribute] pub fn pinned_drop(args: TokenStream, input: TokenStream) -> TokenStream { pinned_drop::pinned_drop(args.into(), input.into()).into() } -#[allow(missing_docs)] #[proc_macro_derive(Zeroable)] pub fn derive_zeroable(input: TokenStream) -> TokenStream { zeroable::derive(input.into()).into() diff --git a/rust/pin-init/src/__internal.rs b/rust/pin-init/src/__internal.rs index 7f7744d48575..557b5948cddc 100644 --- a/rust/pin-init/src/__internal.rs +++ b/rust/pin-init/src/__internal.rs @@ -14,7 +14,7 @@ use super::*; /// /// [nomicon]: https://doc.rust-lang.org/nomicon/subtyping.html /// [this table]: https://doc.rust-lang.org/nomicon/phantom-data.html#table-of-phantomdata-patterns -pub(super) type Invariant = PhantomData *mut T>; +pub(crate) type Invariant = PhantomData *mut T>; /// Module-internal type implementing `PinInit` and `Init`. /// diff --git a/rust/pin-init/src/lib.rs b/rust/pin-init/src/lib.rs index a00288133ae3..45880ffa81bb 100644 --- a/rust/pin-init/src/lib.rs +++ b/rust/pin-init/src/lib.rs @@ -349,8 +349,6 @@ pub use alloc::InPlaceInit; /// } /// } /// ``` -/// -/// [`pin_init!`]: crate::pin_init pub use ::pin_init_internal::pin_data; /// Used to implement `PinnedDrop` safely.