Lines Matching refs:p_selock

319 	if (se == SE_SHARED && es == 1 && pp->p_selock == 0) {  in page_lock_es()
358 if (!(es & SE_EXCL_WANTED) && (pp->p_selock & SE_EWANTED)) { in page_lock_es()
365 } else if ((pp->p_selock & ~SE_EWANTED) == 0) { in page_lock_es()
368 pp->p_selock = SE_WRITER; in page_lock_es()
374 pp->p_selock |= SE_EWANTED; in page_lock_es()
380 if (pp->p_selock >= 0) { in page_lock_es()
381 if ((pp->p_selock & SE_EWANTED) == 0) { in page_lock_es()
382 pp->p_selock += SE_READER; in page_lock_es()
389 if ((pp->p_selock & ~SE_EWANTED) == SE_DELETED) { in page_lock_es()
482 pp->p_selock &= ~SE_EWANTED; in page_lock_clr_exclwanted()
509 old = pp->p_selock; in page_try_reclaim_lock()
531 pp->p_selock = old + SE_READER; in page_try_reclaim_lock()
554 pp->p_selock = SE_WRITER; in page_try_reclaim_lock()
561 pp->p_selock |= SE_EWANTED; in page_try_reclaim_lock()
577 if (pp->p_selock & SE_EWANTED || PP_RETIRED(pp) || in page_trylock()
590 if (pp->p_selock == 0) { in page_trylock()
591 pp->p_selock = SE_WRITER; in page_trylock()
596 if (pp->p_selock >= 0) { in page_trylock()
597 pp->p_selock += SE_READER; in page_trylock()
620 old = pp->p_selock; in page_unlock_nocapture()
622 pp->p_selock = old & ~SE_READER; in page_unlock_nocapture()
628 pp->p_selock &= SE_EWANTED; in page_unlock_nocapture()
632 pp->p_selock = old - SE_READER; in page_unlock_nocapture()
653 old = pp->p_selock; in page_unlock()
655 pp->p_selock = old & ~SE_READER; in page_unlock()
661 pp->p_selock &= SE_EWANTED; in page_unlock()
665 pp->p_selock = old - SE_READER; in page_unlock()
670 if (pp->p_selock == 0) { in page_unlock()
680 pp->p_selock = SE_WRITER; in page_unlock()
706 if (!(pp->p_selock & SE_EWANTED)) { in page_tryupgrade()
708 if (pp->p_selock == SE_READER) { in page_tryupgrade()
710 pp->p_selock = SE_WRITER; in page_tryupgrade()
729 ASSERT((pp->p_selock & ~SE_EWANTED) != SE_DELETED); in page_downgrade()
733 excl_waiting = pp->p_selock & SE_EWANTED; in page_downgrade()
734 pp->p_selock = SE_READER | excl_waiting; in page_downgrade()
751 pp->p_selock = SE_DELETED; in page_lock_delete()
760 return (pp->p_selock == SE_DELETED); in page_deleted()