Searched defs:rwstate (Results 1 - 4 of 4) sorted by relevance

/illumos-gate/usr/src/lib/libc/port/threads/
H A Dassfail.c266 uint32_t rwstate; local
298 rwstate = (uint32_t)rcopy.rwlock_readers;
316 if (rwstate & URW_WRITE_LOCKED) {
325 } else if (rwstate & URW_READERS_MASK) {
327 ultos((uint64_t)(rwstate & URW_READERS_MASK), 10,
333 if (rwstate & URW_HAS_WAITERS)
H A Drwlock.c138 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
147 readers = *rwstate;
181 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
188 readers = *rwstate;
273 * is set in the 'rwstate' word. Thus, setting the waiters flag on the
284 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
291 while (((readers = *rwstate) & mask) == 0) {
292 if (atomic_cas_32(rwstate, readers, readers + 1) == readers) {
307 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
312 while (((readers = *rwstate)
328 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
353 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
375 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
505 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
578 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
1010 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; local
[all...]
/illumos-gate/usr/src/uts/common/syscall/
H A Dlwp_sobj.c2240 * Release one writer or one or more readers. Compute the rwstate word to
2242 * rwstate value back to userland before we wake any of the new lock holders.
2259 uint32_t rwstate = 0; local
2271 rwstate |= URW_WRITE_LOCKED;
2280 rwstate |= URW_HAS_WAITERS;
2287 rwstate++;
2297 rwstate |= URW_HAS_WAITERS;
2306 /* Copy the new rwstate back to userland. */
2307 suword32_noerr(&rw->rwlock_readers, rwstate);
2357 uint32_t rwstate; local
2720 uint32_t rwstate; local
[all...]
/illumos-gate/usr/src/lib/libc_db/common/
H A Dthread_db.c2571 uint32_t rwstate; local
2581 rwstate = (uint32_t)generic_so.rwlock.rwlock_readers;
2582 if (rwstate & URW_WRITE_LOCKED) {
2592 si_p->si_state.nreaders = (rwstate & URW_READERS_MASK);
2594 si_p->si_has_waiters = ((rwstate & URW_HAS_WAITERS) != 0);
2902 uint32_t *rwstate; local
2966 rwstate = (uint32_t *)&generic_so.rwlock.readers;
2967 *rwstate &= URW_HAS_WAITERS;
2969 *rwstate |= URW_WRITE_LOCKED;
2971 *rwstate |
[all...]

Completed in 78 milliseconds