diff --git a/sys/vfs/ntfs/ntfs_vnops.c b/sys/vfs/ntfs/ntfs_vnops.c index 557d645..277aa60 100644 --- a/sys/vfs/ntfs/ntfs_vnops.c +++ b/sys/vfs/ntfs/ntfs_vnops.c @@ -754,8 +754,10 @@ ntfs_lookup(struct vop_old_lookup_args *ap) dprintf(("ntfs_lookup: found ino: %u\n", (uint32_t)VTONT(*ap->a_vpp)->i_number)); - if (!lockparent) + if (!lockparent) { VOP__UNLOCK(dvp, 0); + cnp->cn_flags |= CNP_PDIRUNLOCK; + } } return (error); }