X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e5568f75972dfc723778653c11cb6b4dc825716a..5eebf7385fedb1517b66b53c28e5aa6bb0a2be50:/bsd/vfs/vfs_subr.c?ds=inline diff --git a/bsd/vfs/vfs_subr.c b/bsd/vfs/vfs_subr.c index 0801f1a09..e91eab165 100644 --- a/bsd/vfs/vfs_subr.c +++ b/bsd/vfs/vfs_subr.c @@ -591,7 +591,7 @@ retry: if (UBCINFOEXISTS(vp)) panic("getnewvnode: ubcinfo not cleaned"); else - vp->v_ubcinfo = 0; + vp->v_ubcinfo = UBC_INFO_NULL; if (vp->v_flag & VHASDIRTY) cluster_release(vp); @@ -947,7 +947,7 @@ retry: /* * Recover named reference as needed */ - if (UBCISVALID(vp) && !ubc_issetflags(vp, UI_HASOBJREF)) { + if (UBCISVALID(vp) && !UBCINFOMISSING(vp) && !ubc_issetflags(vp, UI_HASOBJREF)) { simple_unlock(&vp->v_interlock); if (ubc_getobject(vp, UBC_HOLDOBJECT) == MEMORY_OBJECT_CONTROL_NULL) { error = ENOENT;