Lines Matching defs:vp
57 struct vnode *vp;
59 vp = buf;
60 bzero(vp, sizeof (*vp));
62 mutex_init(&vp->v_lock, NULL, MUTEX_DEFAULT, NULL);
63 vp->v_fd = -1;
72 struct vnode *vp;
74 vp = buf;
76 mutex_destroy(&vp->v_lock);
84 vn_recycle(vnode_t *vp)
87 ASSERT(vp->v_fd == -1);
89 vp->v_rdcnt = 0;
90 vp->v_wrcnt = 0;
92 if (vp->v_path) {
93 strfree(vp->v_path);
94 vp->v_path = NULL;
110 vn_reinit(vnode_t *vp)
112 vp->v_count = 1;
113 vp->v_vfsp = NULL;
114 vp->v_stream = NULL;
115 vp->v_flag = 0;
116 vp->v_type = VNON;
117 vp->v_rdev = NODEV;
119 vn_recycle(vp);
125 vnode_t *vp;
127 vp = kmem_cache_alloc(vn_cache, kmflag);
129 if (vp != NULL) {
130 vn_reinit(vp);
133 return (vp);
137 vn_free(vnode_t *vp)
145 ASSERT((vp->v_count == 0) || (vp->v_count == 1));
146 if (vp->v_path != NULL) {
147 strfree(vp->v_path);
148 vp->v_path = NULL;
150 ASSERT(vp->v_fd != -1);
151 (void) close(vp->v_fd);
152 vp->v_fd = -1;
154 kmem_cache_free(vn_cache, vp);
181 vnode_t *vp;
187 vp = avl_find(&vncache_avl, &tmp_vn, NULL);
188 if (vp != NULL)
189 vn_hold(vp);
192 return (vp);
251 vncache_renamed(vnode_t *vp, vnode_t *to_dvp, char *to_name)
264 ovpath = vp->v_path;
265 vp->v_path = vpath;
277 * we did not hold vp->v_lock.
280 vncache_inactive(vnode_t *vp)
285 mutex_enter(&vp->v_lock);
287 if ((count = vp->v_count) <= 1) {
289 avl_remove(&vncache_avl, vp);
292 mutex_exit(&vp->v_lock);
296 vn_free(vp);