Remove seemingly unneeded unlock/relock of the dvp in msdosfs_rmdir,

causing LOR.

Reported and tested by:	pho
MFC after:	3 weeks
This commit is contained in:
Konstantin Belousov 2010-02-28 17:09:09 +00:00
parent ef6a2be307
commit 2e45cc5bf6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=204467

View File

@ -1468,14 +1468,12 @@ msdosfs_rmdir(ap)
* the name cache.
*/
cache_purge(dvp);
VOP_UNLOCK(dvp, 0);
/*
* Truncate the directory that is being deleted.
*/
error = detrunc(ip, (u_long)0, IO_SYNC, cnp->cn_cred, td);
cache_purge(vp);
vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
out:
return (error);
}