]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
gpu: nova-core: bitfield: fix broken Default implementation
authorEliot Courtney <ecourtney@nvidia.com>
Wed, 1 Apr 2026 01:42:28 +0000 (10:42 +0900)
committerDanilo Krummrich <dakr@kernel.org>
Sun, 5 Apr 2026 14:17:18 +0000 (16:17 +0200)
The current implementation does not actually set the default values for
the fields in the bitfield.

Fixes: 3fa145bef533 ("gpu: nova-core: register: generate correct `Default` implementation")
Signed-off-by: Eliot Courtney <ecourtney@nvidia.com>
Link: https://patch.msgid.link/20260401-fix-bitfield-v2-1-2fa68c98114a@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
drivers/gpu/nova-core/bitfield.rs

index 16e143658c511d415a059357ea43298072142650..02efdcf78d8944cd91890eab8722ffc318b3c895 100644 (file)
@@ -314,12 +314,11 @@ macro_rules! bitfield {
         /// Returns a value for the bitfield where all fields are set to their default value.
         impl ::core::default::Default for $name {
             fn default() -> Self {
-                #[allow(unused_mut)]
-                let mut value = Self(Default::default());
+                let value = Self(Default::default());
 
                 ::kernel::macros::paste!(
                 $(
-                value.[<set_ $field>](Default::default());
+                let value = value.[<set_ $field>](Default::default());
                 )*
                 );