Lines Matching refs:vp
150 struct vnode *vp = (struct vnode *)uobj;
154 error = VOP_PUTPAGES(vp, offlo, offhi, flags);
175 struct vnode *vp = (struct vnode *)uobj;
179 UVMHIST_CALLARGS(ubchist, "vp %#jx off %#jx", (uintptr_t)vp, offset,
182 if (vp->v_type == VREG && (access_type & VM_PROT_WRITE) == 0
183 && (flags & PGO_LOCKED) == 0 && vp->v_tag != VT_TMPFS) {
185 uvm_ra_request(vp->v_ractx, advice, uobj, offset,
189 error = VOP_GETPAGES(vp, offset, pps, npagesp, centeridx,
206 struct vnode *vp = (struct vnode *)uobj;
210 mutex_enter(vp->v_interlock);
211 if ((vp->v_iflag & VI_ONWORKLST) == 0) {
212 vn_syncer_add_to_worklist(vp, filedelay);
214 mutex_exit(vp->v_interlock);
293 UVMHIST_CALLARGS(ubchist, "vp %#jx off %#jx", (uintptr_t)uobj, offset,
436 uvm_vnp_setsize(struct vnode *vp, voff_t newsize)
438 struct uvm_object *uobj = &vp->v_uobj;
444 UVMHIST_LOG(ubchist, "vp %#jx old %#jx new %#jx",
445 (uintptr_t)vp, vp->v_size, newsize, 0);
454 KASSERTMSG(vp->v_size <= vp->v_writesize, "vp=%p"
455 " v_size=0x%llx v_writesize=0x%llx", vp,
456 (unsigned long long)vp->v_size,
457 (unsigned long long)vp->v_writesize);
458 KASSERTMSG((vp->v_size == vp->v_writesize ||
459 newsize == vp->v_writesize || newsize <= vp->v_size),
460 "vp=%p v_size=0x%llx v_writesize=0x%llx newsize=0x%llx",
461 vp,
462 (unsigned long long)vp->v_size,
463 (unsigned long long)vp->v_writesize,
466 oldsize = vp->v_writesize;
477 mutex_enter(vp->v_interlock);
478 vp->v_size = vp->v_writesize = newsize;
479 mutex_exit(vp->v_interlock);
484 uvm_vnp_setwritesize(struct vnode *vp, voff_t newsize)
487 rw_enter(vp->v_uobj.vmobjlock, RW_WRITER);
490 KASSERT(vp->v_size != VSIZENOTSET);
491 KASSERT(vp->v_writesize != VSIZENOTSET);
492 KASSERTMSG(vp->v_size <= vp->v_writesize, "vp=%p"
493 " v_size=0x%llx v_writesize=0x%llx newsize=0x%llx", vp,
494 (unsigned long long)vp->v_size,
495 (unsigned long long)vp->v_writesize,
497 KASSERTMSG(vp->v_size <= newsize, "vp=%p"
498 " v_size=0x%llx v_writesize=0x%llx newsize=0x%llx", vp,
499 (unsigned long long)vp->v_size,
500 (unsigned long long)vp->v_writesize,
502 mutex_enter(vp->v_interlock);
503 vp->v_writesize = newsize;
504 mutex_exit(vp->v_interlock);
505 rw_exit(vp->v_uobj.vmobjlock);
511 struct vnode *vp = (struct vnode *)uobj;
518 iflag = atomic_load_relaxed(&vp->v_iflag);
525 struct vnode *vp = (struct vnode *)uobj;
530 if (vp->v_type != VREG) {
533 if (vp->v_ractx != NULL) {
536 if (vp->v_ractx == NULL) {
540 if (ra != NULL && vp->v_ractx == NULL) {
541 vp->v_ractx = ra;