Lines Matching refs:de
46 static int proc_match(const char *name, struct proc_dir_entry *de, unsigned int len) in proc_match() argument
48 if (len < de->namelen) in proc_match()
50 if (len > de->namelen) in proc_match()
53 return memcmp(name, de->name, len); in proc_match()
75 struct proc_dir_entry *de = rb_entry(node, in pde_subdir_find() local
78 int result = proc_match(name, de, len); in pde_subdir_find()
85 return de; in pde_subdir_find()
91 struct proc_dir_entry *de) in pde_subdir_insert() argument
101 int result = proc_match(de->name, this, de->namelen); in pde_subdir_insert()
113 rb_link_node(&de->subdir_node, parent, new); in pde_subdir_insert()
114 rb_insert_color(&de->subdir_node, root); in pde_subdir_insert()
121 struct proc_dir_entry *de = PDE(inode); in proc_notify_change() local
131 proc_set_user(de, inode->i_uid, inode->i_gid); in proc_notify_change()
132 de->mode = inode->i_mode; in proc_notify_change()
140 struct proc_dir_entry *de = PDE(inode); in proc_getattr() local
141 if (de && de->nlink) in proc_getattr()
142 set_nlink(inode, de->nlink); in proc_getattr()
161 struct proc_dir_entry *de; in __xlate_proc_name() local
164 de = *ret; in __xlate_proc_name()
165 if (!de) in __xlate_proc_name()
166 de = &proc_root; in __xlate_proc_name()
174 de = pde_subdir_find(de, cp, len); in __xlate_proc_name()
175 if (!de) { in __xlate_proc_name()
182 *ret = de; in __xlate_proc_name()
248 struct proc_dir_entry *de) in proc_lookup_de() argument
253 de = pde_subdir_find(de, dentry->d_name.name, dentry->d_name.len); in proc_lookup_de()
254 if (de) { in proc_lookup_de()
255 pde_get(de); in proc_lookup_de()
257 inode = proc_get_inode(dir->i_sb, de); in proc_lookup_de()
260 d_set_d_op(dentry, de->proc_dops); in proc_lookup_de()
283 struct proc_dir_entry *de) in proc_readdir_de() argument
292 de = pde_subdir_first(de); in proc_readdir_de()
294 if (!de) { in proc_readdir_de()
300 de = pde_subdir_next(de); in proc_readdir_de()
306 pde_get(de); in proc_readdir_de()
308 if (!dir_emit(ctx, de->name, de->namelen, in proc_readdir_de()
309 de->low_ino, de->mode >> 12)) { in proc_readdir_de()
310 pde_put(de); in proc_readdir_de()
315 next = pde_subdir_next(de); in proc_readdir_de()
316 pde_put(de); in proc_readdir_de()
317 de = next; in proc_readdir_de()
318 } while (de); in proc_readdir_de()
563 struct proc_dir_entry *de = PDE(inode); in proc_seq_open() local
565 if (de->state_size) in proc_seq_open()
566 return seq_open_private(file, de->seq_ops, de->state_size); in proc_seq_open()
567 return seq_open(file, de->seq_ops); in proc_seq_open()
572 struct proc_dir_entry *de = PDE(inode); in proc_seq_release() local
574 if (de->state_size) in proc_seq_release()
604 struct proc_dir_entry *de = PDE(inode); in proc_single_open() local
606 return single_open(file, de->single_show, de->data); in proc_single_open()
631 void proc_set_size(struct proc_dir_entry *de, loff_t size) in proc_set_size() argument
633 de->size = size; in proc_set_size()
637 void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) in proc_set_user() argument
639 de->uid = uid; in proc_set_user()
640 de->gid = gid; in proc_set_user()
657 struct proc_dir_entry *de = NULL; in remove_proc_entry() local
668 de = pde_subdir_find(parent, fn, len); in remove_proc_entry()
669 if (de) in remove_proc_entry()
670 rb_erase(&de->subdir_node, &parent->subdir); in remove_proc_entry()
672 if (!de) { in remove_proc_entry()
677 proc_entry_rundown(de); in remove_proc_entry()
679 if (S_ISDIR(de->mode)) in remove_proc_entry()
681 de->nlink = 0; in remove_proc_entry()
682 WARN(pde_subdir_first(de), in remove_proc_entry()
684 __func__, de->parent->name, de->name, pde_subdir_first(de)->name); in remove_proc_entry()
685 pde_put(de); in remove_proc_entry()
691 struct proc_dir_entry *root = NULL, *de, *next; in remove_proc_subtree() local
709 de = root; in remove_proc_subtree()
711 next = pde_subdir_first(de); in remove_proc_subtree()
713 rb_erase(&next->subdir_node, &de->subdir); in remove_proc_subtree()
714 de = next; in remove_proc_subtree()
719 proc_entry_rundown(de); in remove_proc_subtree()
720 next = de->parent; in remove_proc_subtree()
721 if (S_ISDIR(de->mode)) in remove_proc_subtree()
723 de->nlink = 0; in remove_proc_subtree()
724 if (de == root) in remove_proc_subtree()
726 pde_put(de); in remove_proc_subtree()
729 de = next; in remove_proc_subtree()
738 struct proc_dir_entry *de = PDE(inode); in proc_get_parent_data() local
739 return de->parent->data; in proc_get_parent_data()
743 void proc_remove(struct proc_dir_entry *de) in proc_remove() argument
745 if (de) in proc_remove()
746 remove_proc_subtree(de->name, de->parent); in proc_remove()