Lines Matching refs:parent

94 	struct rb_node **new = &root->rb_node, *parent = NULL;  in pde_subdir_insert()  local
103 parent = *new; in pde_subdir_insert()
113 rb_link_node(&de->subdir_node, parent, new); in pde_subdir_insert()
400 dp->parent = dir; in proc_register()
418 static struct proc_dir_entry *__proc_create(struct proc_dir_entry **parent, in __proc_create() argument
427 if (xlate_proc_name(name, parent, &fn) != 0) in __proc_create()
443 if (*parent == &proc_root && name_to_int(&qstr) != ~0U) { in __proc_create()
447 if (is_empty_pde(*parent)) { in __proc_create()
474 proc_set_user(ent, (*parent)->uid, (*parent)->gid); in __proc_create()
477 if ((*parent)->flags & PROC_ENTRY_FORCE_LOOKUP) in __proc_create()
485 struct proc_dir_entry *parent, const char *dest) in proc_symlink() argument
489 ent = __proc_create(&parent, name, in proc_symlink()
497 ent = proc_register(parent, ent); in proc_symlink()
508 struct proc_dir_entry *parent, void *data, bool force_lookup) in _proc_mkdir() argument
515 ent = __proc_create(&parent, name, S_IFDIR | mode, 2); in _proc_mkdir()
523 ent = proc_register(parent, ent); in _proc_mkdir()
530 struct proc_dir_entry *parent, void *data) in proc_mkdir_data() argument
532 return _proc_mkdir(name, mode, parent, data, false); in proc_mkdir_data()
537 struct proc_dir_entry *parent) in proc_mkdir_mode() argument
539 return proc_mkdir_data(name, mode, parent, NULL); in proc_mkdir_mode()
544 struct proc_dir_entry *parent) in proc_mkdir() argument
546 return proc_mkdir_data(name, 0, parent, NULL); in proc_mkdir()
553 struct proc_dir_entry *ent, *parent = NULL; in proc_create_mount_point() local
555 ent = __proc_create(&parent, name, mode, 2); in proc_create_mount_point()
560 ent = proc_register(parent, ent); in proc_create_mount_point()
567 struct proc_dir_entry **parent, void *data) in proc_create_reg() argument
578 p = __proc_create(parent, name, mode, 1); in proc_create_reg()
587 struct proc_dir_entry *parent, in proc_create_data() argument
592 p = proc_create_reg(name, mode, &parent, data); in proc_create_data()
596 return proc_register(parent, p); in proc_create_data()
601 struct proc_dir_entry *parent, in proc_create() argument
604 return proc_create_data(name, mode, parent, proc_ops, NULL); in proc_create()
635 struct proc_dir_entry *parent, const struct seq_operations *ops, in proc_create_seq_private() argument
640 p = proc_create_reg(name, mode, &parent, data); in proc_create_seq_private()
646 return proc_register(parent, p); in proc_create_seq_private()
666 struct proc_dir_entry *parent, in proc_create_single_data() argument
671 p = proc_create_reg(name, mode, &parent, data); in proc_create_single_data()
676 return proc_register(parent, p); in proc_create_single_data()
701 static void pde_erase(struct proc_dir_entry *pde, struct proc_dir_entry *parent) in pde_erase() argument
703 rb_erase(&pde->subdir_node, &parent->subdir); in pde_erase()
710 void remove_proc_entry(const char *name, struct proc_dir_entry *parent) in remove_proc_entry() argument
717 if (__xlate_proc_name(name, &parent, &fn) != 0) { in remove_proc_entry()
723 de = pde_subdir_find(parent, fn, len); in remove_proc_entry()
729 pde_erase(de, parent); in remove_proc_entry()
731 parent->nlink--; in remove_proc_entry()
744 __func__, de->parent->name, de->name, pde_subdir_first(de)->name); in remove_proc_entry()
749 int remove_proc_subtree(const char *name, struct proc_dir_entry *parent) in remove_proc_subtree() argument
756 if (__xlate_proc_name(name, &parent, &fn) != 0) { in remove_proc_subtree()
762 root = pde_subdir_find(parent, fn, len); in remove_proc_subtree()
770 root->parent->name, root->name); in remove_proc_subtree()
773 pde_erase(root, parent); in remove_proc_subtree()
782 next->parent->name, next->name); in remove_proc_subtree()
789 next = de->parent; in remove_proc_subtree()
810 return de->parent->data; in proc_get_parent_data()
817 remove_proc_subtree(de->name, de->parent); in proc_remove()