Lines Matching refs:dnode
374 struct tmpfs_node *dnode, struct tmpfs_node *node, int lkflag, in tmpfs_alloc_vp() argument
406 if (dnode) { in tmpfs_alloc_vp()
417 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_vp()
424 TMPFS_NODE_LOCK_SH(dnode); in tmpfs_alloc_vp()
529 struct tmpfs_node *dnode; in tmpfs_alloc_file() local
533 dnode = VP_TO_TMPFS_DIR(dvp); in tmpfs_alloc_file()
536 TMPFS_NODE_LOCK(dnode); in tmpfs_alloc_file()
543 KKASSERT(dnode->tn_type == VDIR); in tmpfs_alloc_file()
544 if (dnode != tmp->tm_root && dnode->tn_dir.tn_parent == NULL) { in tmpfs_alloc_file()
545 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
552 if (vap->va_type == VDIR && dnode->tn_links >= LINK_MAX) { in tmpfs_alloc_file()
553 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
559 dnode->tn_gid, vap->va_mode, target, in tmpfs_alloc_file()
562 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
570 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
579 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
591 tmpfs_dir_attach_locked(dnode, de); in tmpfs_alloc_file()
592 TMPFS_NODE_UNLOCK(dnode); in tmpfs_alloc_file()
608 tmpfs_dir_attach_locked(struct tmpfs_node *dnode, struct tmpfs_dirent *de) in tmpfs_dir_attach_locked() argument
617 node->tn_dir.tn_parent = dnode; in tmpfs_dir_attach_locked()
618 atomic_add_int(&dnode->tn_links, 1); in tmpfs_dir_attach_locked()
621 de2 = RB_INSERT(tmpfs_dirtree, &dnode->tn_dir.tn_dirtree, de); in tmpfs_dir_attach_locked()
625 de2 = RB_INSERT(tmpfs_dirtree_cookie, &dnode->tn_dir.tn_cookietree, de); in tmpfs_dir_attach_locked()
629 dnode->tn_size += sizeof(struct tmpfs_dirent); in tmpfs_dir_attach_locked()
630 dnode->tn_status |= TMPFS_NODE_ACCESSED | TMPFS_NODE_CHANGED | in tmpfs_dir_attach_locked()
644 tmpfs_dir_detach_locked(struct tmpfs_node *dnode, struct tmpfs_dirent *de) in tmpfs_dir_detach_locked() argument
648 RB_REMOVE(tmpfs_dirtree, &dnode->tn_dir.tn_dirtree, de); in tmpfs_dir_detach_locked()
649 RB_REMOVE(tmpfs_dirtree_cookie, &dnode->tn_dir.tn_cookietree, de); in tmpfs_dir_detach_locked()
650 dnode->tn_size -= sizeof(struct tmpfs_dirent); in tmpfs_dir_detach_locked()
651 dnode->tn_status |= TMPFS_NODE_ACCESSED | TMPFS_NODE_CHANGED | in tmpfs_dir_detach_locked()
667 KKASSERT(node->tn_dir.tn_parent == dnode); in tmpfs_dir_detach_locked()
668 atomic_add_int(&dnode->tn_links, -1); in tmpfs_dir_detach_locked()