Lines Matching defs:nodep
135 nameinsert(struct namenode *nodep)
141 bucket = NM_FILEVP_HASH(nodep->nm_filevp);
142 nodep->nm_nextp = *bucket;
143 *bucket = nodep;
150 nameremove(struct namenode *nodep)
156 for (npp = NM_FILEVP_HASH(nodep->nm_filevp); (np = *npp) != NULL;
158 if (np == nodep) {
206 struct namenode *nodep;
219 nodep = *NM_FILEVP_HASH(vp);
220 while (nodep) {
221 if (nodep->nm_filevp == vp &&
222 (vfsp = NMTOV(nodep)->v_vfsp) != NULL &&
223 vfsp != &namevfs && (NMTOV(nodep)->v_flag & VROOT)) {
231 nodep = nodep->nm_nextp;
257 nodep = *NM_FILEVP_HASH(vp);
259 nodep = nodep->nm_nextp;
313 struct namenode *nodep; /* namenode for this mount */
397 nodep = kmem_zalloc(sizeof (struct namenode), KM_SLEEP);
399 mutex_init(&nodep->nm_lock, NULL, MUTEX_DEFAULT, NULL);
400 vattrp = &nodep->nm_vattr;
443 nodep->nm_filevp = filevp;
449 nodep->nm_filep = fp;
450 nodep->nm_mountpt = mvp;
471 nodep->nm_vnode = vn_alloc(KM_SLEEP);
472 newvp = NMTOV(nodep);
480 newvp->v_data = (caddr_t)nodep;
492 vfsp->vfs_data = (caddr_t)nodep;
535 nameinsert(nodep);
540 kmem_free(nodep, sizeof (struct namenode));
557 struct namenode *nodep = (struct namenode *)vfsp->vfs_data;
561 ASSERT((nodep->nm_flag & NMNMNT) == 0);
571 vp = nodep->nm_filevp;
572 mutex_enter(&nodep->nm_lock);
573 if (secpolicy_vnode_owner(crp, nodep->nm_vattr.va_uid) != 0) {
574 mutex_exit(&nodep->nm_lock);
578 mutex_exit(&nodep->nm_lock);
581 nameremove(nodep);
582 thisvp = NMTOV(nodep);
585 fp = nodep->nm_filep;
590 namenodeno_free(nodep->nm_vattr.va_nodeid);
591 kmem_free(nodep, sizeof (struct namenode));
616 struct namenode *nodep = (struct namenode *)vfsp->vfs_data;
617 struct vnode *vp = NMTOV(nodep);
649 struct namenode *nodep;
654 nodep = (struct namenode *)vfsp->vfs_data;
656 return (nm_umountall(nodep->nm_filevp, crp));
658 return (VOP_FSYNC(nodep->nm_filevp, FSYNC, crp, NULL));