From: Gary Guo Date: Tue, 28 Apr 2026 13:10:55 +0000 (+0100) Subject: rust: pin-init: internal: remove redundant `#[pin]` filtering X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c64c793d9a162768a78f98f99774b5df6d360d0b;p=thirdparty%2Fkernel%2Flinux.git rust: pin-init: internal: remove redundant `#[pin]` filtering The `generate_projections` and `generate_the_pin_data` function already receive filtered field lists, they do not need to filter out `#[pin]` again. Reviewed-by: Benno Lossin Link: https://patch.msgid.link/20260428-pin-init-sync-v1-6-07f9bd3859fb@garyguo.net Signed-off-by: Gary Guo --- diff --git a/rust/pin-init/internal/src/pin_data.rs b/rust/pin-init/internal/src/pin_data.rs index 6b1b8f26379ac..76cd11bf28ebb 100644 --- a/rust/pin-init/internal/src/pin_data.rs +++ b/rust/pin-init/internal/src/pin_data.rs @@ -258,8 +258,6 @@ fn generate_projections( .. }, )| { - let mut attrs = attrs.clone(); - attrs.retain(|a| !a.path().is_ident("pin")); let mut no_doc_attrs = attrs.clone(); no_doc_attrs.retain(|a| !a.path().is_ident("doc")); let ident = ident @@ -360,8 +358,6 @@ fn generate_the_pin_data( struct_ident: &Ident, pinned: bool, ) -> TokenStream { - let mut attrs = attrs.clone(); - attrs.retain(|a| !a.path().is_ident("pin")); let ident = ident .as_ref() .expect("only structs with named fields are supported");