Lines Matching full:because
73 // SAFETY: `Revocable` is `Send` if the wrapped object is also `Send`. This is because while the
79 // from the wrapped object as well because of `Revocable::revoke`, which can trigger the `Drop`
98 /// because another CPU may be waiting to complete the revocation of this object.
103 // because the RCU read side lock prevents it from being dropped. in try_access()
116 /// allowed to sleep because another CPU may be waiting to complete the revocation of this
121 // valid because the RCU read side lock prevents it from being dropped. in try_access_with_guard()
168 // SAFETY: We know `self.data` is valid because only one CPU can succeed the in revoke_internal()
219 // SAFETY: We know `self.data` is valid because no other CPU has changed in drop()
220 // `is_available` to `false` yet, and no other CPU can do it anymore because this CPU in drop()
229 /// CPUs may not sleep while holding on to [`RevocableGuard`] because it's in atomic context
236 // This can't use the `&'a T` type because references that appear in function arguments must