rw_lock
rw_lock fLock;
rw_lock fLocker;
struct rw_lock;
virtual void RWLockInitialized(rw_lock* lock) = 0;
extern status_t recursive_lock_switch_from_read_lock(rw_lock* from,
extern void rw_lock_init(rw_lock* lock, const char* name);
extern void rw_lock_init_etc(rw_lock* lock, const char* name, uint32 flags);
extern void rw_lock_destroy(rw_lock* lock);
extern status_t rw_lock_write_lock(rw_lock* lock);
extern status_t mutex_switch_from_read_lock(rw_lock* from, mutex* to);
extern status_t _rw_lock_read_lock(rw_lock* lock);
extern status_t _rw_lock_read_lock_with_timeout(rw_lock* lock,
extern void _rw_lock_read_unlock(rw_lock* lock);
extern void _rw_lock_write_unlock(rw_lock* lock);
rw_lock_read_lock(rw_lock* lock)
rw_lock_read_lock_with_timeout(rw_lock* lock, uint32 timeoutFlags,
rw_lock_read_unlock(rw_lock* lock)
rw_lock_write_unlock(rw_lock* lock)
extern bool _rw_lock_is_read_locked(rw_lock* lock);
struct rw_lock;
InitRWLock(rw_lock* lock, const char* name)
rw_lock* fLock;
rw_lock* held_read_locks[64] = {}; // only modified by this thread
inline bool Lock(rw_lock *lockable)
inline void Unlock(rw_lock *lockable)
inline bool Lock(rw_lock *lockable)
inline void Unlock(rw_lock *lockable)
mutable rw_lock lock;
rw_lock fLock;
static rw_lock sLock;
VMCache::SwitchFromReadLock(rw_lock* from)
inline bool SwitchFromReadLock(rw_lock* from);
inline bool Lock(struct rw_lock *lock)
inline void Unlock(struct rw_lock *lock)
inline bool Lock(struct rw_lock *lock)
inline void Unlock(struct rw_lock *lock)
void __rw_lock_init(rw_lock *lock, const char *name);
void __rw_lock_init_etc(rw_lock *lock, const char *name, uint32 flags);
void __rw_lock_destroy(rw_lock *lock);
status_t __rw_lock_read_lock(rw_lock *lock);
status_t __rw_lock_read_unlock(rw_lock *lock);
status_t __rw_lock_write_lock(rw_lock *lock);
status_t __rw_lock_write_unlock(rw_lock *lock);
rw_lock fChannelsLock;
rw_lock rounded_write_lock;
rw_lock fLock;
rw_lock* fLock;
rw_lock& Lock() { return fLock; }
rw_lock* Lock() { return& fLock; }
rw_lock fLock;
rw_lock fLock;
rw_lock* Lock() { return &fLock; }
rw_lock fLock;
rw_lock* Lock() { return &fLock; }
rw_lock haikuRW;
rw_lock haikuRW;
rw_lock lock;
rw_lock fDelegationLock;
rw_lock fWriteLock;
rw_lock fArrayLock;
rw_lock fLock;
rw_lock fLock;
static rw_lock sParentChangeLock = RW_LOCK_INITIALIZER("packagefs node parent change");
mutable rw_lock fLock;
mutable rw_lock fLock;
rw_lock fLocker;
rw_lock fLock;
rw_lock* Lock() { return& fLock; }
rw_lock fBoundEndpointsLock;
rw_lock fChannelEndpointsLock;
rw_lock fLock;
static rw_lock sEndpointManagersLock;
extern struct rw_lock ifnet_rwlock;
rw_lock l;
struct rw_lock ifnet_rwlock;
struct rw_lock lock;
rw_lock fLock;
rw_lock lock;
rw_lock fLock;
rw_lock area_lock;
rw_lock* lock = (rw_lock*)object;
virtual void RWLockInitialized(rw_lock* lock);
SystemProfiler::RWLockInitialized(rw_lock* lock)
rw_lock fLock;
rw_lock* ChangeLock() { return &fChangeLock; }
rw_lock fChangeLock;
rw_lock lock;
static rw_lock sLock = RW_LOCK_INITIALIZER("stack interface");
static rw_lock sHotVnodesLock = RW_LOCK_INITIALIZER("hot vnodes");
static rw_lock sMountLock = RW_LOCK_INITIALIZER("vfs_mount_lock");
static rw_lock sVnodeLock = RW_LOCK_INITIALIZER("vfs_vnode_lock");
static rw_lock sIOContextRootLock = RW_LOCK_INITIALIZER("io_context::root lock");
recursive_lock_switch_from_read_lock(rw_lock* from, recursive_lock* to)
rw_lock_wait(rw_lock* lock, bool writer, InterruptsSpinLocker& locker)
rw_lock_unblock(rw_lock* lock)
rw_lock_init(rw_lock* lock, const char* name)
rw_lock_init_etc(rw_lock* lock, const char* name, uint32 flags)
rw_lock_destroy(rw_lock* lock)
_rw_lock_is_read_locked(rw_lock* lock)
_rw_lock_set_read_locked(rw_lock* lock)
_rw_lock_unset_read_locked(rw_lock* lock)
_rw_lock_read_lock(rw_lock* lock)
_rw_lock_read_lock_with_timeout(rw_lock* lock, uint32 timeoutFlags,
_rw_lock_read_unlock(rw_lock* lock)
rw_lock_write_lock(rw_lock* lock)
_rw_lock_write_unlock(rw_lock* lock)
rw_lock* lock = (rw_lock*)parse_expression(argv[1]);
mutex_switch_from_read_lock(rw_lock* from, mutex* to)
rw_lock lock;
rw_lock lock;
static rw_lock sPortsLock = RW_LOCK_INITIALIZER("ports list");
rw_lock* lock = (rw_lock*)waitObject->object;
rw_lock MemoryManager::sAreaTableLock;
static rw_lock sAreaTableLock;
rw_lock outer_lock;
static rw_lock sAddressSpaceTableLock;
static rw_lock sSwapHashLock;
rw_lock VMAreas::sLock = RW_LOCK_INITIALIZER("areas tree");
static rw_lock sCacheListLock = RW_LOCK_INITIALIZER("global VMCache list");
static rw_lock sAreaCacheLock = RW_LOCK_INITIALIZER("area->cache");
static rw_lock sFreePageQueuesLock
__rw_lock_destroy(rw_lock *lock)
__rw_lock_read_lock(rw_lock *lock)
__rw_lock_read_unlock(rw_lock *lock)
__rw_lock_write_lock(rw_lock *lock)
__rw_lock_write_unlock(rw_lock *lock)
rw_lock_wait(rw_lock *lock, bool writer)
rw_lock_unblock(rw_lock *lock)
__rw_lock_init(rw_lock *lock, const char *name)
__rw_lock_init_etc(rw_lock *lock, const char *name, uint32 flags)
rw_lock lock;
rw_lock area_lock;
rw_lock& Lock() { return fLock; }
rw_lock fLock;
rw_lock* fLock;
rw_lock_wait(rw_lock* lock, bool writer)
rw_lock_unblock(rw_lock* lock)
rw_lock_init(rw_lock* lock, const char* name)
rw_lock_init_etc(rw_lock* lock, const char* name, uint32 flags)
rw_lock_destroy(rw_lock* lock)
_rw_lock_read_lock(rw_lock* lock)
_rw_lock_read_lock_with_timeout(rw_lock* lock, uint32 timeoutFlags,
_rw_lock_read_unlock(rw_lock* lock)
_rw_lock_read_unlock_threads_locked(rw_lock* lock)
rw_lock_write_lock(rw_lock* lock)
_rw_lock_write_unlock(rw_lock* lock)
_rw_lock_write_unlock_threads_locked(rw_lock* lock)
static void _rw_lock_read_unlock_threads_locked(rw_lock* lock);
static void _rw_lock_write_unlock_threads_locked(rw_lock* lock);
mutex_switch_from_read_lock(rw_lock* from, mutex* to)
rw_lock fLock;
rw_lock fLock;