RW_NOSLEEP
if ((err = rw_enter(&vmm_softc->vm_lock, RW_WRITE | RW_NOSLEEP)))
err = rw_enter(&vcpu->vc_lock, RW_WRITE | RW_NOSLEEP);
rwflags |= RW_NOSLEEP;
rwflags |= RW_NOSLEEP;
lflags |= RW_NOSLEEP;
#define mutex_trylock(rwl) (rw_enter(rwl, RW_WRITE | RW_NOSLEEP) == 0)
#define down_read_trylock(rwl) (rw_enter(rwl, RW_READ | RW_NOSLEEP) == 0)
#define down_write_trylock(rwl) (rw_enter(rwl, RW_WRITE | RW_NOSLEEP) == 0)
if (!ISSET(flags, RW_NOSLEEP))
if (ISSET(flags, RW_NOSLEEP)) {
if (!ISSET(flags, RW_NOSLEEP))
if (ISSET(flags, RW_NOSLEEP)) {
KASSERTMSG(ISSET(flags, RW_NOSLEEP), "RW_UPGRADE without RW_NOSLEEP");
return (rw_enter(&lock->prl_rwlock, RW_WRITE | RW_NOSLEEP) == 0);
rwflags |= RW_NOSLEEP;
rwflags |= RW_NOSLEEP;
#define LK_NOWAIT RW_NOSLEEP /* do not sleep to await lock */
#define LK_RWFLAGS (RW_WRITE|RW_READ|RW_NOSLEEP|RW_RECURSEFAIL|RW_WRITE_OTHER)
if (rw_enter(uobj->vmobjlock, RW_UPGRADE|RW_NOSLEEP)) {
if (rw_enter(amap->am_lock, RW_UPGRADE|RW_NOSLEEP)) {
rv = rw_enter(&map->lock, RW_WRITE|RW_NOSLEEP);
rv = rw_enter(&map->lock, RW_UPGRADE|RW_NOSLEEP);
if (rw_enter(slock, RW_WRITE|RW_NOSLEEP)) {