LK_NOWAIT
error = vfs_hash_get(mntp, hash, (LK_EXCLUSIVE | LK_NOWAIT), td, &nvp,
if (BUF_LOCK(bp, LK_EXCLUSIVE | LK_NOWAIT, NULL)) {
if (BUF_LOCK(bp, LK_EXCLUSIVE | LK_NOWAIT, NULL)) {
error = vn_lock(vp, LK_EXCLUSIVE | LK_NOWAIT);
error = vn_lock(vp, LK_EXCLUSIVE | LK_NOWAIT);
if ((flags & LK_NOWAIT) != 0) {
if (vn_lock(searchdir, LK_UPGRADE | LK_NOWAIT)) {
if ((error = vn_lock(vp, LK_EXCLUSIVE | LK_NOWAIT)) == 0) {
error = vn_lock(vp, LK_EXCLUSIVE | LK_RETRY | LK_NOWAIT);
error = vn_lock(vp, LK_UPGRADE | LK_RETRY | LK_NOWAIT);
error = vn_lock(vp, LK_EXCLUSIVE | LK_RETRY | LK_NOWAIT);
KASSERT((flags & ~(LK_SHARED|LK_EXCLUSIVE|LK_NOWAIT|LK_RETRY|
KASSERT((flags & LK_NOWAIT) != 0 || !mutex_owned(vp->v_interlock));
switch (flags & (LK_RETRY | LK_NOWAIT)) {
case LK_NOWAIT:
case LK_RETRY | LK_NOWAIT:
error = vop_pre(vp, &mp, &mpsafe, (!(flags & (LK_SHARED|LK_EXCLUSIVE)) ? FST_NO : (flags & LK_NOWAIT ? FST_TRY : FST_YES)));
KASSERT(ISSET(flags, LK_NOWAIT));
if (ISSET(flags, LK_NOWAIT)) {
KASSERT(ISSET(flags, LK_NOWAIT));
if (ISSET(flags, LK_NOWAIT)) {
fhsize, &np, LK_NOWAIT);
LK_EXCLUSIVE | (waitfor == MNT_LAZY ? LK_NOWAIT : 0));
LK_EXCLUSIVE | LK_NOWAIT, &vp);
LK_EXCLUSIVE | LK_NOWAIT, &vp);
LK_EXCLUSIVE | LK_NOWAIT, &vp);
LK_EXCLUSIVE|LK_NOWAIT, &vp);
LK_EXCLUSIVE|LK_NOWAIT, &vp);
error = VFS_VGET(fs->lfs_ivnode->v_mount, ino, LK_EXCLUSIVE|LK_NOWAIT, &vp);
LK_EXCLUSIVE | LK_NOWAIT, &vp);
LK_EXCLUSIVE | LK_NOWAIT, &vp);
if (vn_lock(vp, LK_EXCLUSIVE | LK_NOWAIT) != 0) {