Lines Matching refs:vp
102 struct vnode *vp;
134 vp = nvp;
135 KASSERT(vp->v_bufobj.bo_bsize != 0, ("ncl_nget: bo_bsize == 0"));
136 vp->v_bufobj.bo_ops = &buf_ops_newnfs;
137 vp->v_data = np;
138 np->n_vnode = vp;
149 lockmgr(vp->v_vnlock, LK_EXCLUSIVE | LK_NOWITNESS, NULL);
150 VN_LOCK_AREC(vp);
151 VN_LOCK_ASHARE(vp);
158 if (vp->v_type == VNON)
159 vp->v_type = VDIR;
160 vp->v_vflag |= VV_ROOT;
167 error = insmntque(vp, mntp);
175 error = vfs_hash_insert(vp, hash, lkflags,
204 ncl_releasesillyrename(struct vnode *vp, struct thread *td)
209 ASSERT_VOP_ELOCKED(vp, "releasesillyrename");
210 np = VTONFS(vp);
212 if (vp->v_type != VDIR) {
219 (void) ncl_vinvalbuf(vp, 0, td, 1);
223 ncl_removeit(sp, vp);
233 struct vnode *vp = ap->a_vp;
237 if (NFS_ISV4(vp) && vp->v_type == VREG) {
244 if (vp->v_object != NULL) {
245 VM_OBJECT_WLOCK(vp->v_object);
246 retv = vm_object_page_clean(vp->v_object, 0, 0,
248 VM_OBJECT_WUNLOCK(vp->v_object);
252 (void)ncl_flush(vp, MNT_WAIT, NULL, ap->a_td, 1, 0);
253 (void)nfsrpc_close(vp, 1, ap->a_td);
257 np = VTONFS(vp);
259 ncl_releasesillyrename(vp, ap->a_td);
277 struct vnode *vp = ap->a_vp;
278 struct nfsnode *np = VTONFS(vp);
289 ncl_releasesillyrename(vp, ap->a_td);
295 vnode_destroy_vobject(vp);
297 if (NFS_ISV4(vp) && vp->v_type == VREG)
304 (void) nfsrpc_close(vp, 1, ap->a_td);
306 vfs_hash_remove(vp);
312 if (vp->v_type == VREG)
313 nfscl_reclaimnode(vp);
320 if (vp->v_type == VDIR) {
334 uma_zfree(newnfsnode_zone, vp->v_data);
335 vp->v_data = NULL;
343 ncl_invalcaches(struct vnode *vp)
345 struct nfsnode *np = VTONFS(vp);
351 KDTRACE_NFS_ACCESSCACHE_FLUSH_DONE(vp);
353 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(vp);