]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/vfs/vfs_subr.c
xnu-6153.121.1.tar.gz
[apple/xnu.git] / bsd / vfs / vfs_subr.c
index 866780991fa543f6afd6e316620223b0b7f34bbe..0d44e828be508ec33dcb3fa9aaf35afe6d1abaf0 100644 (file)
@@ -5948,6 +5948,8 @@ vnode_lookupat(const char *path, int flags, vnode_t *vpp, vfs_context_t ctx,
        if (start_dvp && (path[0] != '/')) {
                nd.ni_dvp = start_dvp;
                nd.ni_cnd.cn_flags |= USEDVP;
+               /* Don't take proc lock vnode_lookupat with a startdir specified */
+               nd.ni_flag |=  NAMEI_NOPROCLOCK;
        }
 
        if ((error = namei(&nd))) {