starnix_sync

Function lock_both

Source
pub fn lock_both<'a, T, L: LockAfter<UninterruptibleLock>, P>(
    locked: &'a mut Locked<'_, P>,
    m1: &'a OrderedMutex<T, L>,
    m2: &'a OrderedMutex<T, L>,
) -> (MutexGuard<'a, T>, MutexGuard<'a, T>, Locked<'a, L>)
where P: LockBefore<L>,
Expand description

Lock two OrderedMutex of the same level in the consistent order. Returns both guards and a new locked context.