From: Eliot Courtney Date: Wed, 1 Apr 2026 01:42:28 +0000 (+0900) Subject: gpu: nova-core: bitfield: fix broken Default implementation X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=de0aca13509bf47a2d49bc7a26d56079c758c95f;p=thirdparty%2Fkernel%2Flinux.git gpu: nova-core: bitfield: fix broken Default implementation 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 Link: https://patch.msgid.link/20260401-fix-bitfield-v2-1-2fa68c98114a@nvidia.com Signed-off-by: Danilo Krummrich --- diff --git a/drivers/gpu/nova-core/bitfield.rs b/drivers/gpu/nova-core/bitfield.rs index 16e143658c511..02efdcf78d894 100644 --- a/drivers/gpu/nova-core/bitfield.rs +++ b/drivers/gpu/nova-core/bitfield.rs @@ -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.[](Default::default()); + let value = value.[](Default::default()); )* );