/src/sys/sys/ |
rwlock.h | 65 * the number of readers. The rw_owner field is laid out like so: 80 #define RW_OWNER(rw) ((rw)->rw_owner & RW_THREAD) 81 #define RW_COUNT(rw) ((rw)->rw_owner & RW_THREAD) 82 #define RW_FLAGS(rw) ((rw)->rw_owner & ~RW_THREAD) 90 volatile uintptr_t rw_owner; member in struct:krwlock
|
rwlock.h | 65 * the number of readers. The rw_owner field is laid out like so: 80 #define RW_OWNER(rw) ((rw)->rw_owner & RW_THREAD) 81 #define RW_COUNT(rw) ((rw)->rw_owner & RW_THREAD) 82 #define RW_FLAGS(rw) ((rw)->rw_owner & ~RW_THREAD) 90 volatile uintptr_t rw_owner; member in struct:krwlock
|
/src/sys/kern/ |
kern_rwlock.c | 76 #define RW_DEBUG_P(rw) (((rw)->rw_owner & RW_NODEBUG) == 0) 117 static lwp_t *rw_owner(wchan_t); 136 .sobj_owner = rw_owner, 148 return (uintptr_t)atomic_cas_ptr((volatile void *)&rw->rw_owner, 163 n = (uintptr_t)atomic_swap_ptr((volatile void *)&rw->rw_owner, 181 (long)RW_OWNER(rw), (int)RW_FLAGS(rw)); 213 rw->rw_owner = 0; 215 rw->rw_owner = RW_NODEBUG; 217 rw->rw_owner = 0; 237 RW_ASSERT(rw, (rw->rw_owner & ~RW_NODEBUG) == 0) 798 rw_owner(wchan_t obj) function in typeref:typename:lwp_t * [all...] |
kern_rwlock.c | 76 #define RW_DEBUG_P(rw) (((rw)->rw_owner & RW_NODEBUG) == 0) 117 static lwp_t *rw_owner(wchan_t); 136 .sobj_owner = rw_owner, 148 return (uintptr_t)atomic_cas_ptr((volatile void *)&rw->rw_owner, 163 n = (uintptr_t)atomic_swap_ptr((volatile void *)&rw->rw_owner, 181 (long)RW_OWNER(rw), (int)RW_FLAGS(rw)); 213 rw->rw_owner = 0; 215 rw->rw_owner = RW_NODEBUG; 217 rw->rw_owner = 0; 237 RW_ASSERT(rw, (rw->rw_owner & ~RW_NODEBUG) == 0) 798 rw_owner(wchan_t obj) function in typeref:typename:lwp_t * [all...] |