• Kent Overstreet's avatar
    bcachefs: Factor out two_state_shared_lock · a7ecd30c
    Kent Overstreet authored
    We have a unique lock used for controlling adding to the pagecache: the
    lock has two states, where both states are shared - the lock may be held
    multiple times for either state - but not both states at the same time.
    
    This is exactly what we need for nocow mode locking, so this patch pulls
    it out of fs.c into its own file.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    a7ecd30c
two_state_shared_lock.c 693 Bytes