Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/vfs_default.c
Show First 20 Lines • Show All 1,224 Lines • ▼ Show 20 Lines | vop_stdadd_writecount(struct vop_add_writecount_args *ap) | ||||
vp = ap->a_vp; | vp = ap->a_vp; | ||||
VI_LOCK_FLAGS(vp, MTX_DUPOK); | VI_LOCK_FLAGS(vp, MTX_DUPOK); | ||||
if (vp->v_writecount < 0) { | if (vp->v_writecount < 0) { | ||||
error = ETXTBSY; | error = ETXTBSY; | ||||
} else { | } else { | ||||
VNASSERT(vp->v_writecount + ap->a_inc >= 0, vp, | VNASSERT(vp->v_writecount + ap->a_inc >= 0, vp, | ||||
("neg writecount increment %d", ap->a_inc)); | ("neg writecount increment %d", ap->a_inc)); | ||||
vp->v_writecount += ap->a_inc; | vp->v_writecount += ap->a_inc; | ||||
if (vp->v_writecount > 0 && vp->v_mount != NULL) | |||||
vlazy(vp); | |||||
error = 0; | error = 0; | ||||
} | } | ||||
VI_UNLOCK(vp); | VI_UNLOCK(vp); | ||||
return (error); | return (error); | ||||
} | } | ||||
int | int | ||||
vop_stdneed_inactive(struct vop_need_inactive_args *ap) | vop_stdneed_inactive(struct vop_need_inactive_args *ap) | ||||
▲ Show 20 Lines • Show All 227 Lines • Show Last 20 Lines |