• Home
  • Raw
  • Download

Lines Matching refs:root

434 	struct kernfs_root *root = kernfs_root(kn);  in kernfs_put_active()  local
446 wake_up_all(&root->deactivate_waitq); in kernfs_put_active()
460 struct kernfs_root *root = kernfs_root(kn); in kernfs_drain() local
474 wait_event(root->deactivate_waitq, in kernfs_drain()
509 struct kernfs_root *root; in kernfs_put() local
517 root = kernfs_root(kn); in kernfs_put()
542 idr_remove(&root->ino_idr, kn->id.ino); in kernfs_put()
552 idr_destroy(&root->ino_idr); in kernfs_put()
553 kfree(root); in kernfs_put()
620 static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root, in __kernfs_new_node() argument
638 ret = idr_alloc_cyclic(&root->ino_idr, kn, 1, 0, GFP_ATOMIC); in __kernfs_new_node()
639 if (ret >= 0 && ret < root->last_ino) in __kernfs_new_node()
640 root->next_generation++; in __kernfs_new_node()
641 gen = root->next_generation; in __kernfs_new_node()
642 root->last_ino = ret; in __kernfs_new_node()
693 struct kernfs_node *kernfs_find_and_get_node_by_ino(struct kernfs_root *root, in kernfs_find_and_get_node_by_ino() argument
699 kn = idr_find(&root->ino_idr, ino); in kernfs_find_and_get_node_by_ino()
935 struct kernfs_root *root; in kernfs_create_root() local
938 root = kzalloc(sizeof(*root), GFP_KERNEL); in kernfs_create_root()
939 if (!root) in kernfs_create_root()
942 idr_init(&root->ino_idr); in kernfs_create_root()
943 INIT_LIST_HEAD(&root->supers); in kernfs_create_root()
944 root->next_generation = 1; in kernfs_create_root()
946 kn = __kernfs_new_node(root, "", S_IFDIR | S_IRUGO | S_IXUGO, in kernfs_create_root()
949 idr_destroy(&root->ino_idr); in kernfs_create_root()
950 kfree(root); in kernfs_create_root()
955 kn->dir.root = root; in kernfs_create_root()
957 root->syscall_ops = scops; in kernfs_create_root()
958 root->flags = flags; in kernfs_create_root()
959 root->kn = kn; in kernfs_create_root()
960 init_waitqueue_head(&root->deactivate_waitq); in kernfs_create_root()
962 if (!(root->flags & KERNFS_ROOT_CREATE_DEACTIVATED)) in kernfs_create_root()
965 return root; in kernfs_create_root()
975 void kernfs_destroy_root(struct kernfs_root *root) in kernfs_destroy_root() argument
977 kernfs_remove(root->kn); /* will also free @root */ in kernfs_destroy_root()
1002 kn->dir.root = parent->dir.root; in kernfs_create_dir_ns()
1034 kn->dir.root = parent->dir.root; in kernfs_create_empty_dir()
1195 struct kernfs_node *root) in kernfs_next_descendant_post() argument
1203 return kernfs_leftmost_descendant(root); in kernfs_next_descendant_post()
1206 if (pos == root) in kernfs_next_descendant_post()