Make drain_output() use bufobj_wwait().
No functional change intended. Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D12790
This commit is contained in:
parent
63f8025d6a
commit
4c52a9993b
@ -14289,25 +14289,14 @@ softdep_get_depcounts(struct mount *mp,
|
||||
|
||||
/*
|
||||
* Wait for pending output on a vnode to complete.
|
||||
* Must be called with vnode lock and interlock locked.
|
||||
*
|
||||
* XXX: Should just be a call to bufobj_wwait().
|
||||
*/
|
||||
static void
|
||||
drain_output(vp)
|
||||
struct vnode *vp;
|
||||
{
|
||||
struct bufobj *bo;
|
||||
|
||||
bo = &vp->v_bufobj;
|
||||
ASSERT_VOP_LOCKED(vp, "drain_output");
|
||||
ASSERT_BO_WLOCKED(bo);
|
||||
|
||||
while (bo->bo_numoutput) {
|
||||
bo->bo_flag |= BO_WWAIT;
|
||||
msleep((caddr_t)&bo->bo_numoutput,
|
||||
BO_LOCKPTR(bo), PRIBIO + 1, "drainvp", 0);
|
||||
}
|
||||
(void)bufobj_wwait(&vp->v_bufobj, 0, 0);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user