]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
rust: bitmap: clean Rust 1.92.0 `unused_unsafe` warning
authorMiguel Ojeda <ojeda@kernel.org>
Mon, 13 Oct 2025 00:14:22 +0000 (02:14 +0200)
committerYury Norov (NVIDIA) <yury.norov@gmail.com>
Wed, 15 Oct 2025 14:39:54 +0000 (10:39 -0400)
commit0f5878834d6ce97426219b64c02a2c4081419d53
tree18e02a6f9f67dcb4d55bb521752bbfd6f0008018
parent9b332cece987ee1790b2ed4c989e28162fa47860
rust: bitmap: clean Rust 1.92.0 `unused_unsafe` warning

Starting with Rust 1.92.0 (expected 2025-12-11), Rust allows to safely
take the address of a union field [1][2]:

      CLIPPY L rust/kernel.o
    error: unnecessary `unsafe` block
       --> rust/kernel/bitmap.rs:169:13
        |
    169 |             unsafe { core::ptr::addr_of!(self.repr.bitmap) }
        |             ^^^^^^ unnecessary `unsafe` block
        |
        = note: `-D unused-unsafe` implied by `-D warnings`
        = help: to override `-D warnings` add `#[allow(unused_unsafe)]`

    error: unnecessary `unsafe` block
       --> rust/kernel/bitmap.rs:185:13
        |
    185 |             unsafe { core::ptr::addr_of_mut!(self.repr.bitmap) }
        |             ^^^^^^ unnecessary `unsafe` block

Thus allow both instances to clean the warning in newer compilers.

Link: https://github.com/rust-lang/rust/issues/141264
Link: https://github.com/rust-lang/rust/pull/141469
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Signed-off-by: Yury Norov (NVIDIA) <yury.norov@gmail.com>
rust/kernel/bitmap.rs