Lines Matching refs:ovp
213 lfs_truncate(struct vnode *ovp, off_t length, int ioflag, kauth_cred_t cred)
216 struct inode *oip = VTOI(ovp);
233 if (ovp->v_type == VCHR || ovp->v_type == VBLK ||
234 ovp->v_type == VFIFO || ovp->v_type == VSOCK) {
244 if (ovp->v_type == VLNK &&
254 return (lfs_update(ovp, NULL, NULL, 0));
258 uvm_vnp_setsize(ovp, length);
260 return (lfs_update(ovp, NULL, NULL, 0));
264 usepc = (ovp->v_type == VREG && ovp != fs->lfs_ivnode);
285 uvm_vnp_setwritesize(ovp, eob);
286 error = ulfs_balloc_range(ovp, osize,
289 (void) lfs_truncate(ovp, osize,
294 rw_enter(ovp->v_uobj.vmobjlock, RW_WRITER);
295 VOP_PUTPAGES(ovp,
301 uvm_vnp_setwritesize(ovp, length);
302 error = ulfs_balloc_range(ovp, length - 1, 1, cred,
305 (void) lfs_truncate(ovp, osize,
309 uvm_vnp_setsize(ovp, length);
311 KASSERT(ovp->v_size == oip->i_size);
313 return (lfs_update(ovp, NULL, NULL, 0));
315 error = lfs_reserve(fs, ovp, NULL,
319 error = lfs_balloc(ovp, length - 1, 1, cred,
321 lfs_reserve(fs, ovp, NULL,
327 uvm_vnp_setsize(ovp, length);
331 return (lfs_update(ovp, NULL, NULL, 0));
335 if ((error = lfs_reserve(fs, ovp, NULL,
351 if (ovp != fs->lfs_ivnode)
361 error = lfs_balloc(ovp, length - 1, 1, cred, aflags, &bp);
363 lfs_reserve(fs, ovp, NULL,
372 if (ovp->v_type != VDIR)
402 error = ulfs_balloc_range(ovp, length - 1, 1, cred, aflags);
404 lfs_reserve(fs, ovp, NULL,
411 ubc_zerorange(&ovp->v_uobj, length, eoz - length,
412 UBC_VNODE_FLAGS(ovp));
414 rw_enter(ovp->v_uobj.vmobjlock, RW_WRITER);
415 error = VOP_PUTPAGES(ovp, round_page(length),
420 lfs_reserve(fs, ovp, NULL,
427 genfs_node_wrlock(ovp);
431 uvm_vnp_setsize(ovp, length);
469 error = lfs_vtruncbuf(ovp, lastblock + 1, false, 0);
497 lfs_deregister_block(ovp, bn);
524 lfs_deregister_block(ovp, bn);
576 KASSERTMSG((length != 0 || LIST_EMPTY(&ovp->v_cleanblkhd)),
578 KASSERTMSG((length != 0 || LIST_EMPTY(&ovp->v_dirtyblkhd)),
616 lfs_reserve(fs, ovp, NULL,
618 genfs_node_unlock(ovp);
621 if (ovp != fs->lfs_ivnode)