- /*
- * Note: these next two calls imply
- * that vop_close and vop_inactive implementations
- * cannot count on the ops vector being correctly
- * set.
- */
- if (flags & DOCLOSE) {
- vop_close_a.a_desc = VDESC(vop_close);
- vop_close_a.a_vp = vp;
- vop_close_a.a_fflag = IO_NDELAY;
- vop_close_a.a_p = NULL;
- VOCALL(origops,VOFFSET(vop_close),&vop_close_a);
- };
- vop_inactive_a.a_desc = VDESC(vop_inactive);
- vop_inactive_a.a_vp = vp;
- VOCALL(origops,VOFFSET(vop_inactive),&vop_inactive_a);
+ if (flags & DOCLOSE)
+ VOP_CLOSE(vp, IO_NDELAY, NOCRED, NULL);
+ VOP_INACTIVE(vp);