Lines Matching refs:ovp
207 ffs_truncate(struct vnode *ovp, off_t length, int ioflag, kauth_cred_t cred)
210 struct inode *oip = VTOI(ovp);
211 struct mount *omp = ovp->v_mount;
229 if (ovp->v_type == VCHR || ovp->v_type == VBLK ||
230 ovp->v_type == VFIFO || ovp->v_type == VSOCK) {
265 binvalbuf(ovp, -1 - i);
270 if ((error = ffs_update(ovp, NULL, NULL, 0)))
290 if (ovp->v_type == VLNK &&
298 return (ffs_update(ovp, NULL, NULL, 0));
302 uvm_vnp_setsize(ovp, length);
304 return (ffs_update(ovp, NULL, NULL, 0));
310 ffs_snapremove(ovp);
328 uvm_vnp_setwritesize(ovp, eob);
329 error = ufs_balloc_range(ovp, osize, eob - osize,
332 (void) ffs_truncate(ovp, osize,
337 rw_enter(ovp->v_uobj.vmobjlock, RW_WRITER);
338 VOP_PUTPAGES(ovp,
344 uvm_vnp_setwritesize(ovp, length);
345 error = ufs_balloc_range(ovp, length - 1, 1, cred, aflag);
347 (void) ffs_truncate(ovp, osize, ioflag & IO_SYNC, cred);
350 uvm_vnp_setsize(ovp, length);
352 KASSERT(ovp->v_size == oip->i_size);
353 return (ffs_update(ovp, NULL, NULL, 0));
370 if (ovp->v_type == VREG && (pgoffset != 0 || offset != 0) &&
377 error = ufs_balloc_range(ovp, length - 1, 1, cred,
386 ubc_zerorange(&ovp->v_uobj, length, eoz - length,
387 UBC_VNODE_FLAGS(ovp));
389 rw_enter(ovp->v_uobj.vmobjlock, RW_WRITER);
390 error = VOP_PUTPAGES(ovp, round_page(length),
399 genfs_node_wrlock(ovp);
402 uvm_vnp_setsize(ovp, length);
438 error = ffs_update(ovp, NULL, NULL, UPDATE_WAIT);
462 error = vtruncbuf(ovp, lastblock + 1, 0, 0);
520 (ovp->v_type != VREG)) {
560 (ovp->v_type != VREG)) {
583 KASSERTMSG((length != 0 || extblocks || LIST_EMPTY(&ovp->v_cleanblkhd)),
585 KASSERTMSG((length != 0 || extblocks || LIST_EMPTY(&ovp->v_dirtyblkhd)),
597 uvm_vnp_setsize(ovp, length);
606 genfs_node_unlock(ovp);
608 UFS_WAPBL_UPDATE(ovp, NULL, NULL, 0);
612 KASSERT(ovp->v_type != VREG || ovp->v_size == oip->i_size);