Lines Matching refs:de
45 static int proc_match(const char *name, struct proc_dir_entry *de, unsigned int len) in proc_match() argument
47 if (len < de->namelen) in proc_match()
49 if (len > de->namelen) in proc_match()
52 return memcmp(name, de->name, len); in proc_match()
74 struct proc_dir_entry *de = rb_entry(node, in pde_subdir_find() local
77 int result = proc_match(name, de, len); in pde_subdir_find()
84 return de; in pde_subdir_find()
90 struct proc_dir_entry *de) in pde_subdir_insert() argument
100 int result = proc_match(de->name, this, de->namelen); in pde_subdir_insert()
112 rb_link_node(&de->subdir_node, parent, new); in pde_subdir_insert()
113 rb_insert_color(&de->subdir_node, root); in pde_subdir_insert()
120 struct proc_dir_entry *de = PDE(inode); in proc_notify_change() local
130 proc_set_user(de, inode->i_uid, inode->i_gid); in proc_notify_change()
131 de->mode = inode->i_mode; in proc_notify_change()
139 struct proc_dir_entry *de = PDE(inode); in proc_getattr() local
140 if (de && de->nlink) in proc_getattr()
141 set_nlink(inode, de->nlink); in proc_getattr()
160 struct proc_dir_entry *de; in __xlate_proc_name() local
163 de = *ret; in __xlate_proc_name()
164 if (!de) in __xlate_proc_name()
165 de = &proc_root; in __xlate_proc_name()
173 de = pde_subdir_find(de, cp, len); in __xlate_proc_name()
174 if (!de) { in __xlate_proc_name()
181 *ret = de; in __xlate_proc_name()
247 struct proc_dir_entry *de) in proc_lookup_de() argument
252 de = pde_subdir_find(de, dentry->d_name.name, dentry->d_name.len); in proc_lookup_de()
253 if (de) { in proc_lookup_de()
254 pde_get(de); in proc_lookup_de()
256 inode = proc_get_inode(dir->i_sb, de); in proc_lookup_de()
282 struct proc_dir_entry *de) in proc_readdir_de() argument
291 de = pde_subdir_first(de); in proc_readdir_de()
293 if (!de) { in proc_readdir_de()
299 de = pde_subdir_next(de); in proc_readdir_de()
305 pde_get(de); in proc_readdir_de()
307 if (!dir_emit(ctx, de->name, de->namelen, in proc_readdir_de()
308 de->low_ino, de->mode >> 12)) { in proc_readdir_de()
309 pde_put(de); in proc_readdir_de()
314 next = pde_subdir_next(de); in proc_readdir_de()
315 pde_put(de); in proc_readdir_de()
316 de = next; in proc_readdir_de()
317 } while (de); in proc_readdir_de()
560 struct proc_dir_entry *de = PDE(inode); in proc_seq_open() local
562 if (de->state_size) in proc_seq_open()
563 return seq_open_private(file, de->seq_ops, de->state_size); in proc_seq_open()
564 return seq_open(file, de->seq_ops); in proc_seq_open()
569 struct proc_dir_entry *de = PDE(inode); in proc_seq_release() local
571 if (de->state_size) in proc_seq_release()
601 struct proc_dir_entry *de = PDE(inode); in proc_single_open() local
603 return single_open(file, de->single_show, de->data); in proc_single_open()
628 void proc_set_size(struct proc_dir_entry *de, loff_t size) in proc_set_size() argument
630 de->size = size; in proc_set_size()
634 void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) in proc_set_user() argument
636 de->uid = uid; in proc_set_user()
637 de->gid = gid; in proc_set_user()
654 struct proc_dir_entry *de = NULL; in remove_proc_entry() local
665 de = pde_subdir_find(parent, fn, len); in remove_proc_entry()
666 if (de) in remove_proc_entry()
667 rb_erase(&de->subdir_node, &parent->subdir); in remove_proc_entry()
669 if (!de) { in remove_proc_entry()
674 proc_entry_rundown(de); in remove_proc_entry()
676 if (S_ISDIR(de->mode)) in remove_proc_entry()
678 de->nlink = 0; in remove_proc_entry()
679 WARN(pde_subdir_first(de), in remove_proc_entry()
681 __func__, de->parent->name, de->name, pde_subdir_first(de)->name); in remove_proc_entry()
682 pde_put(de); in remove_proc_entry()
688 struct proc_dir_entry *root = NULL, *de, *next; in remove_proc_subtree() local
706 de = root; in remove_proc_subtree()
708 next = pde_subdir_first(de); in remove_proc_subtree()
710 rb_erase(&next->subdir_node, &de->subdir); in remove_proc_subtree()
711 de = next; in remove_proc_subtree()
716 proc_entry_rundown(de); in remove_proc_subtree()
717 next = de->parent; in remove_proc_subtree()
718 if (S_ISDIR(de->mode)) in remove_proc_subtree()
720 de->nlink = 0; in remove_proc_subtree()
721 if (de == root) in remove_proc_subtree()
723 pde_put(de); in remove_proc_subtree()
726 de = next; in remove_proc_subtree()
735 struct proc_dir_entry *de = PDE(inode); in proc_get_parent_data() local
736 return de->parent->data; in proc_get_parent_data()
740 void proc_remove(struct proc_dir_entry *de) in proc_remove() argument
742 if (de) in proc_remove()
743 remove_proc_subtree(de->name, de->parent); in proc_remove()