Lines Matching refs:root
344 struct kernfs_root *root = kernfs_root(kn); in kernfs_put_active() local
356 wake_up_all(&root->deactivate_waitq); in kernfs_put_active()
370 struct kernfs_root *root = kernfs_root(kn); in kernfs_drain() local
384 wait_event(root->deactivate_waitq, in kernfs_drain()
419 struct kernfs_root *root; in kernfs_put() local
423 root = kernfs_root(kn); in kernfs_put()
447 ida_simple_remove(&root->ino_ida, kn->ino); in kernfs_put()
456 ida_destroy(&root->ino_ida); in kernfs_put()
457 kfree(root); in kernfs_put()
529 static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root, in __kernfs_new_node() argument
550 ret = ida_simple_get(&root->ino_ida, 1, 0, in __kernfs_new_node()
733 struct kernfs_root *root; in kernfs_create_root() local
736 root = kzalloc(sizeof(*root), GFP_KERNEL); in kernfs_create_root()
737 if (!root) in kernfs_create_root()
740 ida_init(&root->ino_ida); in kernfs_create_root()
741 INIT_LIST_HEAD(&root->supers); in kernfs_create_root()
743 kn = __kernfs_new_node(root, "", S_IFDIR | S_IRUGO | S_IXUGO, in kernfs_create_root()
746 ida_destroy(&root->ino_ida); in kernfs_create_root()
747 kfree(root); in kernfs_create_root()
752 kn->dir.root = root; in kernfs_create_root()
754 root->syscall_ops = scops; in kernfs_create_root()
755 root->flags = flags; in kernfs_create_root()
756 root->kn = kn; in kernfs_create_root()
757 init_waitqueue_head(&root->deactivate_waitq); in kernfs_create_root()
759 if (!(root->flags & KERNFS_ROOT_CREATE_DEACTIVATED)) in kernfs_create_root()
762 return root; in kernfs_create_root()
772 void kernfs_destroy_root(struct kernfs_root *root) in kernfs_destroy_root() argument
774 kernfs_remove(root->kn); /* will also free @root */ in kernfs_destroy_root()
799 kn->dir.root = parent->dir.root; in kernfs_create_dir_ns()
831 kn->dir.root = parent->dir.root; in kernfs_create_empty_dir()
993 struct kernfs_node *root) in kernfs_next_descendant_post() argument
1001 return kernfs_leftmost_descendant(root); in kernfs_next_descendant_post()
1004 if (pos == root) in kernfs_next_descendant_post()