diff options
Diffstat (limited to 'rust/kernel')
| -rw-r--r-- | rust/kernel/lib.rs | 15 | ||||
| -rw-r--r-- | rust/kernel/mm/virt.rs | 1 | 
2 files changed, 11 insertions, 5 deletions
| diff --git a/rust/kernel/lib.rs b/rust/kernel/lib.rs index ed53169e795c..fef97f2a5098 100644 --- a/rust/kernel/lib.rs +++ b/rust/kernel/lib.rs @@ -296,7 +296,7 @@ macro_rules! asm {  /// Gets the C string file name of a [`Location`].  /// -/// If `file_with_nul()` is not available, returns a string that warns about it. +/// If `Location::file_as_c_str()` is not available, returns a string that warns about it.  ///  /// [`Location`]: core::panic::Location  /// @@ -310,8 +310,8 @@ macro_rules! asm {  ///     let caller = core::panic::Location::caller();  ///  ///     // Output: -///     // - A path like "rust/kernel/example.rs" if file_with_nul() is available. -///     // - "<Location::file_with_nul() not supported>" otherwise. +///     // - A path like "rust/kernel/example.rs" if `file_as_c_str()` is available. +///     // - "<Location::file_as_c_str() not supported>" otherwise.  ///     let caller_file = file_from_location(caller);  ///  ///     // Prints out the message with caller's file name. @@ -326,7 +326,12 @@ macro_rules! asm {  /// ```  #[inline]  pub fn file_from_location<'a>(loc: &'a core::panic::Location<'a>) -> &'a core::ffi::CStr { -    #[cfg(CONFIG_RUSTC_HAS_FILE_WITH_NUL)] +    #[cfg(CONFIG_RUSTC_HAS_FILE_AS_C_STR)] +    { +        loc.file_as_c_str() +    } + +    #[cfg(all(CONFIG_RUSTC_HAS_FILE_WITH_NUL, not(CONFIG_RUSTC_HAS_FILE_AS_C_STR)))]      {          loc.file_with_nul()      } @@ -334,6 +339,6 @@ pub fn file_from_location<'a>(loc: &'a core::panic::Location<'a>) -> &'a core::f      #[cfg(not(CONFIG_RUSTC_HAS_FILE_WITH_NUL))]      {          let _ = loc; -        c"<Location::file_with_nul() not supported>" +        c"<Location::file_as_c_str() not supported>"      }  } diff --git a/rust/kernel/mm/virt.rs b/rust/kernel/mm/virt.rs index 6086ca981b06..a1bfa4e19293 100644 --- a/rust/kernel/mm/virt.rs +++ b/rust/kernel/mm/virt.rs @@ -209,6 +209,7 @@ impl VmaMixedMap {  ///  /// For the duration of 'a, the referenced vma must be undergoing initialization in an  /// `f_ops->mmap()` hook. +#[repr(transparent)]  pub struct VmaNew {      vma: VmaRef,  } | 
