devfs: stop taking the interlock in devfs_delete

It buys nothing now that vhold does not require it.
This commit is contained in:
Mateusz Guzik 2022-09-14 22:51:42 +00:00
parent a1c555f48b
commit ad5e1f9c2d

View File

@ -397,11 +397,10 @@ devfs_delete(struct devfs_mount *dm, struct devfs_dirent *de, int flags)
mtx_lock(&devfs_de_interlock);
vp = de->de_vnode;
if (vp != NULL) {
VI_LOCK(vp);
vhold(vp);
mtx_unlock(&devfs_de_interlock);
vholdl(vp);
sx_unlock(&dm->dm_lock);
vn_lock(vp, LK_EXCLUSIVE | LK_INTERLOCK | LK_RETRY);
vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
vgone(vp);
VOP_UNLOCK(vp);
vdrop(vp);