diff options
Diffstat (limited to 'rust/kernel/sync/rcu.rs')
| -rw-r--r-- | rust/kernel/sync/rcu.rs | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/rust/kernel/sync/rcu.rs b/rust/kernel/sync/rcu.rs index b51d9150ffe2..a32bef6e490b 100644 --- a/rust/kernel/sync/rcu.rs +++ b/rust/kernel/sync/rcu.rs @@ -17,6 +17,7 @@ pub struct Guard(NotThreadSafe);  impl Guard {      /// Acquires the RCU read side lock and returns a guard. +    #[inline]      pub fn new() -> Self {          // SAFETY: An FFI call with no additional requirements.          unsafe { bindings::rcu_read_lock() }; @@ -25,16 +26,19 @@ impl Guard {      }      /// Explicitly releases the RCU read side lock. +    #[inline]      pub fn unlock(self) {}  }  impl Default for Guard { +    #[inline]      fn default() -> Self {          Self::new()      }  }  impl Drop for Guard { +    #[inline]      fn drop(&mut self) {          // SAFETY: By the type invariants, the RCU read side is locked, so it is ok to unlock it.          unsafe { bindings::rcu_read_unlock() }; @@ -42,6 +46,7 @@ impl Drop for Guard {  }  /// Acquires the RCU read side lock. +#[inline]  pub fn read_lock() -> Guard {      Guard::new()  } | 
