Regrab dvp only when ISDOTDOT.

Approved by:	re (scottl)
This commit is contained in:
tanimura 2005-07-09 13:52:49 +00:00
parent 5910b0e970
commit f03d3eb58c

View File

@ -915,7 +915,8 @@ lookloop:
if (flags & ISDOTDOT)
VOP_UNLOCK(dvp, 0, a->a_cnp->cn_thread);
error = udf_vget(udfmp->im_mountp, id, LK_EXCLUSIVE, &tdp);
vn_lock(dvp, LK_EXCLUSIVE|LK_RETRY, a->a_cnp->cn_thread);
if (flags & ISDOTDOT)
vn_lock(dvp, LK_EXCLUSIVE|LK_RETRY, a->a_cnp->cn_thread);
if (!error) {
/*
* Remember where this entry was if it's the final