Do not drop the vnode interlock if vdropl is called on already doomed vnode.
vdropl callers expect it to return with interlock still being held. MFC after: 2 days
This commit is contained in:
parent
f8a8f9ca5e
commit
45a0d1ed7a
@ -2333,10 +2333,8 @@ vgonel(struct vnode *vp)
|
|||||||
/*
|
/*
|
||||||
* Don't vgonel if we're already doomed.
|
* Don't vgonel if we're already doomed.
|
||||||
*/
|
*/
|
||||||
if (vp->v_iflag & VI_DOOMED) {
|
if (vp->v_iflag & VI_DOOMED)
|
||||||
VI_UNLOCK(vp);
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
vp->v_iflag |= VI_DOOMED;
|
vp->v_iflag |= VI_DOOMED;
|
||||||
/*
|
/*
|
||||||
* Check to see if the vnode is in use. If so, we have to call
|
* Check to see if the vnode is in use. If so, we have to call
|
||||||
|
Loading…
Reference in New Issue
Block a user