fssh_recursive_lock
#define recursive_lock fssh_recursive_lock
inline bool Lock(fssh_recursive_lock *lockable)
inline void Unlock(fssh_recursive_lock *lockable)
extern void fssh_recursive_lock_init(fssh_recursive_lock *lock, const char *name);
extern void fssh_recursive_lock_init_etc(fssh_recursive_lock *lock, const char *name,
extern void fssh_recursive_lock_destroy(fssh_recursive_lock *lock);
extern fssh_status_t fssh_recursive_lock_lock(fssh_recursive_lock *lock);
extern fssh_status_t fssh_recursive_lock_trylock(fssh_recursive_lock *lock);
extern void fssh_recursive_lock_unlock(fssh_recursive_lock *lock);
extern int32_t fssh_recursive_lock_get_recursion(fssh_recursive_lock *lock);
extern void fssh_recursive_lock_transfer_lock(fssh_recursive_lock *lock, fssh_thread_id thread);
fssh_recursive_lock_unlock(fssh_recursive_lock *lock)
fssh_recursive_lock_transfer_lock(fssh_recursive_lock *lock,
fssh_recursive_lock_get_recursion(fssh_recursive_lock *lock)
fssh_recursive_lock_init_etc(fssh_recursive_lock *lock, const char *name,
fssh_recursive_lock_init(fssh_recursive_lock *lock, const char *name)
fssh_recursive_lock_destroy(fssh_recursive_lock *lock)
fssh_recursive_lock_lock(fssh_recursive_lock *lock)
fssh_recursive_lock_trylock(fssh_recursive_lock *lock)
static fssh_recursive_lock sModulesLock;
fssh_recursive_lock rlock; // guards the vnodes list
static fssh_recursive_lock sMountOpLock;