]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rust: make `ArrayLayout::new_unchecked` a `const fn`
authorOnur Özkan <work@onurozkan.dev>
Sun, 20 Jul 2025 09:48:37 +0000 (12:48 +0300)
committerDanilo Krummrich <dakr@kernel.org>
Fri, 15 Aug 2025 17:58:51 +0000 (19:58 +0200)
Makes `ArrayLayout::new_unchecked` a `const fn` to allow
compile-time evaluation.

Signed-off-by: Onur Özkan <work@onurozkan.dev>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Benno Lossin <lossin@kernel.org>
Link: https://lore.kernel.org/r/20250720094838.29530-3-work@onurozkan.dev
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/alloc/layout.rs

index 93ed514f7cc7ed14aba4cf28fce4322b14b9009f..52cbf61c4539ef53e79b37bae737d91e83b1e77d 100644 (file)
@@ -80,7 +80,7 @@ impl<T> ArrayLayout<T> {
     /// # Safety
     ///
     /// `len` must be a value, for which `len * size_of::<T>() <= isize::MAX` is true.
-    pub unsafe fn new_unchecked(len: usize) -> Self {
+    pub const unsafe fn new_unchecked(len: usize) -> Self {
         // INVARIANT: By the safety requirements of this function
         // `len * size_of::<T>() <= isize::MAX`.
         Self {