From: Lyude Paul Date: Fri, 14 Nov 2025 18:42:06 +0000 (-0500) Subject: rust/time: Add Delta::from_nanos() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c51866f65b8ac37b8883a2e80ada13c8cd4d2f7b;p=thirdparty%2Fkernel%2Flinux.git rust/time: Add Delta::from_nanos() Since rvkms is going to need to create its own Delta instances, and we already have functions for creating Delta with every other unit of time. Signed-off-by: Lyude Paul Reviewed-by: Alice Ryhl Link: https://msgid.link/20251114184207.459335-1-lyude@redhat.com Signed-off-by: Andreas Hindborg --- diff --git a/rust/kernel/time.rs b/rust/kernel/time.rs index 6ea98dfcd0278..2b096e5a61cda 100644 --- a/rust/kernel/time.rs +++ b/rust/kernel/time.rs @@ -363,6 +363,12 @@ impl Delta { /// A span of time equal to zero. pub const ZERO: Self = Self { nanos: 0 }; + /// Create a new [`Delta`] from a number of nanoseconds. + #[inline] + pub const fn from_nanos(nanos: i64) -> Self { + Self { nanos } + } + /// Create a new [`Delta`] from a number of microseconds. /// /// The `micros` can range from -9_223_372_036_854_775 to 9_223_372_036_854_775.