From 64820e19bc8fe7b48b2e3559292a784ef58ce584 Mon Sep 17 00:00:00 2001 From: Don Lewis Date: Sun, 1 Jun 2003 09:16:26 +0000 Subject: [PATCH] Don't unlock the parent directory vnode twice if the ISDOTDOT flag is set. --- sys/fs/pseudofs/pseudofs_vnops.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/fs/pseudofs/pseudofs_vnops.c b/sys/fs/pseudofs/pseudofs_vnops.c index 6787b0126ca..034a429ca50 100644 --- a/sys/fs/pseudofs/pseudofs_vnops.c +++ b/sys/fs/pseudofs/pseudofs_vnops.c @@ -411,7 +411,8 @@ pfs_lookup(struct vop_lookup_args *va) vn_lock(vn, LK_EXCLUSIVE|LK_RETRY, cnp->cn_thread); cnp->cn_flags &= ~PDIRUNLOCK; } - if (!lockparent || !(cnp->cn_flags & ISLASTCN)) + if (!((lockparent && (cnp->cn_flags & ISLASTCN)) || + (cnp->cn_flags & ISDOTDOT))) VOP_UNLOCK(vn, 0, cnp->cn_thread); /*