Lines Matching defs:nnode

107 	tmpfs_node_t *nnode;
110 nnode = tmpfs_node_get(tmp);
111 if (nnode == NULL) {
116 nnode->tn_links = 0;
117 nnode->tn_vnode = NULL;
118 nnode->tn_dirent_hint = NULL;
121 nnode->tn_id = ++tmp->tm_highest_inode;
122 if (nnode->tn_id == 0) {
125 tmpfs_node_put(tmp, nnode);
131 nnode->tn_type = type;
132 nnode->tn_size = 0;
133 nnode->tn_flags = 0;
134 nnode->tn_lockf = NULL;
135 nnode->tn_gen = TMPFS_NODE_GEN_MASK & arc4random();
137 nanotime(&nnode->tn_atime);
138 nnode->tn_birthtime = nnode->tn_atime;
139 nnode->tn_ctime = nnode->tn_atime;
140 nnode->tn_mtime = nnode->tn_atime;
144 nnode->tn_uid = uid;
145 nnode->tn_gid = gid;
146 nnode->tn_mode = mode;
149 switch (nnode->tn_type) {
154 nnode->tn_spec.tn_dev.tn_rdev = rdev;
158 TAILQ_INIT(&nnode->tn_spec.tn_dir.tn_dir);
159 nnode->tn_spec.tn_dir.tn_parent = NULL;
160 nnode->tn_spec.tn_dir.tn_next_seq = TMPFS_DIRSEQ_START;
161 nnode->tn_spec.tn_dir.tn_readdir_lastp = NULL;
164 nnode->tn_links++;
173 nnode->tn_size = strlen(target);
174 if (nnode->tn_size == 0) {
175 nnode->tn_spec.tn_lnk.tn_link = NULL;
178 nnode->tn_spec.tn_lnk.tn_link =
179 tmpfs_strname_alloc(tmp, nnode->tn_size);
180 if (nnode->tn_spec.tn_lnk.tn_link == NULL) {
181 tmpfs_node_put(tmp, nnode);
184 memcpy(nnode->tn_spec.tn_lnk.tn_link, target, nnode->tn_size);
190 tmpfs_node_put(tmp, nnode);
193 nnode->tn_spec.tn_reg.tn_aobj = uobj;
194 nnode->tn_spec.tn_reg.tn_aobj_pages = 0;
195 nnode->tn_spec.tn_reg.tn_aobj_pgptr = (vaddr_t)NULL;
196 nnode->tn_spec.tn_reg.tn_aobj_pgnum = (voff_t)-1;
202 rw_init(&nnode->tn_nlock, "tvlk");
205 LIST_INSERT_HEAD(&tmp->tm_nodes, nnode, tn_entries);
208 *node = nnode;