Lines Matching refs:nodep
80 struct namenode *nodep = VTONM(*vpp); in nm_open() local
93 infilevp = outfilevp = nodep->nm_filevp; in nm_open()
108 namefind(outfilevp, nodep->nm_mountpt)) != NULL) { in nm_open()
121 mutex_enter(&nodep->nm_lock); in nm_open()
130 bcopy(&nodep->nm_vattr, &newnamep->nm_vattr, sizeof (vattr_t)); in nm_open()
137 newnamep->nm_filep = nodep->nm_filep; in nm_open()
138 newnamep->nm_mountpt = nodep->nm_mountpt; in nm_open()
139 mutex_exit(&nodep->nm_lock); in nm_open()
167 struct namenode *nodep = VTONM(vp); in nm_close() local
172 error = VOP_CLOSE(nodep->nm_filevp, flag, count, offset, crp, ct); in nm_close()
174 (void) VOP_FSYNC(nodep->nm_filevp, FSYNC, crp, ct); in nm_close()
182 if ((nodep->nm_flag & NMNMNT) != 0) { in nm_close()
184 nameremove(nodep); in nm_close()
187 VN_RELE(nodep->nm_filevp); in nm_close()
222 struct namenode *nodep = VTONM(vp); in nm_getattr() local
226 mutex_enter(&nodep->nm_lock); in nm_getattr()
227 bcopy(&nodep->nm_vattr, vap, sizeof (vattr_t)); in nm_getattr()
228 mutex_exit(&nodep->nm_lock); in nm_getattr()
231 if (error = VOP_GETATTR(nodep->nm_filevp, &va, flags, crp, ct)) in nm_getattr()
246 struct namenode *nodep = vnp; in nm_access_unlocked() local
249 if (crgetuid(crp) != nodep->nm_vattr.va_uid) { in nm_access_unlocked()
251 if (!groupmember(nodep->nm_vattr.va_gid, crp)) in nm_access_unlocked()
255 return (secpolicy_vnode_access2(crp, NMTOV(nodep), in nm_access_unlocked()
256 nodep->nm_vattr.va_uid, nodep->nm_vattr.va_mode << shift, in nm_access_unlocked()
267 struct namenode *nodep = VTONM(vp); in nm_setattr() local
268 struct vattr *nmvap = &nodep->nm_vattr; in nm_setattr()
278 (void) VOP_RWLOCK(nodep->nm_filevp, V_WRITELOCK_TRUE, ctp); in nm_setattr()
279 mutex_enter(&nodep->nm_lock); in nm_setattr()
287 nm_access_unlocked, nodep); in nm_setattr()
321 mutex_exit(&nodep->nm_lock); in nm_setattr()
322 VOP_RWUNLOCK(nodep->nm_filevp, V_WRITELOCK_TRUE, ctp); in nm_setattr()
335 struct namenode *nodep = VTONM(vp); in nm_access() local
338 mutex_enter(&nodep->nm_lock); in nm_access()
339 error = nm_access_unlocked(nodep, mode, crp); in nm_access()
340 mutex_exit(&nodep->nm_lock); in nm_access()
342 return (VOP_ACCESS(nodep->nm_filevp, mode, flags, crp, ct)); in nm_access()
392 struct namenode *nodep = VTONM(vp); in nm_inactive() local
403 if (!(nodep->nm_flag & NMNMNT)) { in nm_inactive()
404 ASSERT(nodep->nm_filep->f_vnode == nodep->nm_filevp); in nm_inactive()
405 (void) closef(nodep->nm_filep); in nm_inactive()
411 namenodeno_free(nodep->nm_vattr.va_nodeid); in nm_inactive()
412 kmem_free(nodep, sizeof (struct namenode)); in nm_inactive()