Lines Matching refs:vp
113 nfs_loadvnode(struct mount *mp, struct vnode *vp,
127 vp->v_tag = VT_NFS;
128 vp->v_type = VNON;
129 vp->v_op = nfsv2_vnodeop_p;
130 vp->v_data = np;
135 np->n_vnode = vp;
138 genfs_node_init(vp, &nfs_genfsops);
148 uvm_vnp_setsize(vp, 0);
164 struct vnode *vp;
166 error = vcache_get(mntp, fhp, fhsize, &vp);
169 error = vn_lock(vp, LK_EXCLUSIVE | lkflags);
171 vrele(vp);
174 *npp = VTONFS(vp);
187 struct vnode *vp = ap->a_vp;
190 nfs_delayedtruncate(vp);
192 np = VTONFS(vp);
193 if (vp->v_type != VDIR) {
199 nfs_vinvalbuf(vp, 0, sp->s_cred, curlwp, 1);
204 if (vp->v_type == VDIR && np->n_dircache)
205 nfs_invaldircache(vp,
224 struct vnode *vp = ap->a_vp;
225 struct nfsnode *np = VTONFS(vp);
227 VOP_UNLOCK(vp);
234 if (vp->v_type == VDIR && np->n_dircache != NULL) {
235 nfs_invaldircache(vp, NFS_INVALDIRCACHE_FORCE);
250 if (vp->v_type == VREG) {
253 genfs_node_destroy(vp);
255 vp->v_data = NULL;
260 nfs_gop_size(struct vnode *vp, off_t size, off_t *eobp, int flags)
263 *eobp = MAX(size, vp->v_size);
267 nfs_gop_alloc(struct vnode *vp, off_t off, off_t len, int flags,
275 nfs_gop_write(struct vnode *vp, struct vm_page **pgs, int npages, int flags)
279 rw_enter(vp->v_uobj.vmobjlock, RW_WRITER);
283 rw_exit(vp->v_uobj.vmobjlock);
285 return genfs_gop_write(vp, pgs, npages, flags);
301 printf("%s: vp=%p error=%d\n", __func__, sp->s_dvp, error);