Lines Matching refs:nnode
254 struct tmpfs_node *nnode;
291 nnode = uma_zalloc_arg(tmpfs_node_pool, tmp, M_WAITOK);
294 nnode->tn_type = type;
295 vfs_timestamp(&nnode->tn_atime);
296 nnode->tn_birthtime = nnode->tn_ctime = nnode->tn_mtime =
297 nnode->tn_atime;
298 nnode->tn_uid = uid;
299 nnode->tn_gid = gid;
300 nnode->tn_mode = mode;
301 nnode->tn_id = alloc_unr64(&tmp->tm_ino_unr);
302 nnode->tn_refcount = 1;
305 switch (nnode->tn_type) {
308 nnode->tn_rdev = rdev;
312 RB_INIT(&nnode->tn_dir.tn_dirhead);
313 LIST_INIT(&nnode->tn_dir.tn_dupindex);
314 MPASS(parent != nnode);
316 nnode->tn_dir.tn_parent = (parent == NULL) ? nnode : parent;
317 nnode->tn_dir.tn_readdir_lastn = 0;
318 nnode->tn_dir.tn_readdir_lastp = NULL;
319 nnode->tn_links++;
320 TMPFS_NODE_LOCK(nnode->tn_dir.tn_parent);
321 nnode->tn_dir.tn_parent->tn_links++;
322 TMPFS_NODE_UNLOCK(nnode->tn_dir.tn_parent);
332 nnode->tn_size = strlen(target);
333 nnode->tn_link = malloc(nnode->tn_size, M_TMPFSNAME,
335 memcpy(nnode->tn_link, target, nnode->tn_size);
339 obj = nnode->tn_reg.tn_aobj =
350 panic("tmpfs_alloc_node: type %p %d", nnode,
351 (int)nnode->tn_type);
355 LIST_INSERT_HEAD(&tmp->tm_nodes_used, nnode, tn_entries);
356 nnode->tn_attached = true;
361 *node = nnode;