Lines Matching refs:vp
249 struct vnode *vp;
253 vp = ap->a_vp;
260 struct mount *mp = vp->v_mount;
271 if ((VTOI(vp)->i_flag & (IN_ACCESS | IN_CHANGE | IN_UPDATE
276 error = ffs_update(vp, NULL, NULL, uflags);
283 error = ffs_update(vp, NULL, NULL, uflags);
305 struct vnode *vp;
308 vp = ap->a_vp;
309 mp = vp->v_mount;
311 if ((ap->a_offlo == 0 && ap->a_offhi == 0) || (vp->v_type != VREG)) {
312 error = ffs_full_fsync(vp, ap->a_flags);
325 rw_enter(vp->v_uobj.vmobjlock, RW_WRITER);
326 error = VOP_PUTPAGES(vp, trunc_page(ap->a_offlo),
334 KASSERT(vp->v_type == VREG);
346 if (vp->v_tag == VT_UFS && VTOI(vp)->i_flag &
353 error = ffs_update(vp, NULL, NULL, UPDATE_CLOSE |
370 error = ufs_getlbns(vp, blk_high, ia, &num);
376 if ((bp = incore(vp, ia[i].in_lbn)) == NULL)
390 mutex_enter(vp->v_interlock);
391 while (vp->v_numoutput > 0)
392 cv_wait(&vp->v_cv, vp->v_interlock);
393 mutex_exit(vp->v_interlock);
396 error = ffs_update(vp, NULL, NULL, UPDATE_CLOSE |
402 VOP_IOCTL(VTOI(vp)->i_devvp, DIOCCACHESYNC, &l, FWRITE,
415 ffs_full_fsync(struct vnode *vp, int flags)
419 KASSERT(vp->v_tag == VT_UFS);
420 KASSERT(VTOI(vp) != NULL);
421 KASSERT(vp->v_type != VCHR && vp->v_type != VBLK);
426 struct mount *mp = vp->v_mount;
433 if (vp->v_type == VREG) {
440 rw_enter(vp->v_uobj.vmobjlock, RW_WRITER);
441 error = VOP_PUTPAGES(vp, 0, 0, pflags);
455 if ((VTOI(vp)->i_flag & (IN_ACCESS | IN_CHANGE | IN_UPDATE
460 error = ffs_update(vp, NULL, NULL, uflags);
472 if (!LIST_EMPTY(&vp->v_dirtyblkhd)) {
479 mutex_enter(vp->v_interlock);
480 while (vp->v_numoutput != 0)
481 cv_wait(&vp->v_cv, vp->v_interlock);
482 mutex_exit(vp->v_interlock);
489 error = vflushbuf(vp, flags);
491 error = ffs_update(vp, NULL, NULL, uflags);
494 vp)->i_devvp, DIOCCACHESYNC, &i, FWRITE,
511 struct vnode *vp = ap->a_vp;
512 struct inode *ip = VTOI(vp);
513 struct mount *mp = vp->v_mount;
518 VOP_UNLOCK(vp);
530 (vp->v_mount->mnt_flag & MNT_RDONLY) == 0)
531 ffs_vfree(vp, ip->i_number, ip->i_omode);
533 if ((error = ufs_reclaim(vp)) != 0) {
545 genfs_node_destroy(vp);
546 mutex_enter(vp->v_interlock);
547 data = vp->v_data;
548 vp->v_data = NULL;
549 mutex_exit(vp->v_interlock);
565 ffs_gop_size(struct vnode *vp, off_t size, off_t *eobp, int flags)
567 struct inode *ip = VTOI(vp);