Home
last modified time | relevance | path

Searched refs:lock_val (Results 1 – 2 of 2) sorted by relevance

/fs/bcachefs/
A Dnocow_locking.c28 int lock_val = flags ? 1 : -1; in bch2_bucket_nocow_unlock() local
33 int v = atomic_sub_return(lock_val, &l->l[i]); in bch2_bucket_nocow_unlock()
35 BUG_ON(v && sign(v) != lock_val); in bch2_bucket_nocow_unlock()
47 int v, lock_val = flags ? 1 : -1; in __bch2_bucket_nocow_trylock() local
66 if (lock_val > 0 ? v < 0 : v > 0) in __bch2_bucket_nocow_trylock()
71 if (v && sign(v + lock_val) != sign(v)) in __bch2_bucket_nocow_trylock()
74 atomic_add(lock_val, &l->l[i]); in __bch2_bucket_nocow_trylock()
A Dsix.c39 u32 lock_val; member
53 .lock_val = 1U << SIX_LOCK_HELD_read_OFFSET,
59 .lock_val = SIX_LOCK_HELD_intent,
65 .lock_val = SIX_LOCK_HELD_write,
198 } while (!atomic_try_cmpxchg_acquire(&lock->state, &old, old + l[type].lock_val)); in __do_six_trylock()
579 u32 v = l[type].lock_val; in do_six_unlock_type()
670 new -= l[SIX_LOCK_read].lock_val; in six_lock_tryupgrade()
739 atomic_add(l[type].lock_val, &lock->state); in six_lock_increment()

Completed in 6 milliseconds