]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
rust: block: mq: use pin_init::zeroed() for queue_limits
authorKe Sun <sunke@kylinos.cn>
Tue, 20 Jan 2026 08:38:18 +0000 (16:38 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 21 Jan 2026 14:37:15 +0000 (07:37 -0700)
Replace unsafe core::mem::zeroed() with pin_init::zeroed() for
queue_limits initialization.

Signed-off-by: Ke Sun <sunke@kylinos.cn>
Acked-by: Andreas Hindborg <a.hindborg@kernel.org>
Reviewed-by: Gary Guo <gary@garyguo.net>
Link: https://lore.kernel.org/r/20260120083824.477339-3-sunke@kylinos.cn
Signed-off-by: Jens Axboe <axboe@kernel.dk>
rust/kernel/block/mq/gen_disk.rs

index 1ce815c8cdab05fc085cc0248f406864b6bcab7b..c8b0ecb170827cfe8c3671ec128685b5d3f71dc0 100644 (file)
@@ -107,8 +107,7 @@ impl GenDiskBuilder {
             drop(unsafe { T::QueueData::from_foreign(data) });
         });
 
-        // SAFETY: `bindings::queue_limits` contain only fields that are valid when zeroed.
-        let mut lim: bindings::queue_limits = unsafe { core::mem::zeroed() };
+        let mut lim: bindings::queue_limits = pin_init::zeroed();
 
         lim.logical_block_size = self.logical_block_size;
         lim.physical_block_size = self.physical_block_size;