Lines Matching refs:proc_dir_entry
37 void pde_free(struct proc_dir_entry *pde)
46 static int proc_match(const char *name, struct proc_dir_entry *de, unsigned int len)
56 static struct proc_dir_entry *pde_subdir_first(struct proc_dir_entry *dir)
58 return rb_entry_safe(rb_first(&dir->subdir), struct proc_dir_entry,
62 static struct proc_dir_entry *pde_subdir_next(struct proc_dir_entry *dir)
64 return rb_entry_safe(rb_next(&dir->subdir_node), struct proc_dir_entry,
68 static struct proc_dir_entry *pde_subdir_find(struct proc_dir_entry *dir,
75 struct proc_dir_entry *de = rb_entry(node,
76 struct proc_dir_entry,
90 static bool pde_subdir_insert(struct proc_dir_entry *dir,
91 struct proc_dir_entry *de)
98 struct proc_dir_entry *this = rb_entry(*new,
99 struct proc_dir_entry,
122 struct proc_dir_entry *de = PDE(inode);
141 struct proc_dir_entry *de = PDE(inode);
159 * returns the struct proc_dir_entry for "/proc/tty/driver", and
162 static int __xlate_proc_name(const char *name, struct proc_dir_entry **ret,
166 struct proc_dir_entry *de;
182 static int xlate_proc_name(const char *name, struct proc_dir_entry **ret,
244 struct proc_dir_entry *de)
284 struct proc_dir_entry *de)
306 struct proc_dir_entry *next;
337 * use the in-memory "struct proc_dir_entry" tree to parse
366 struct proc_dir_entry *proc_register(struct proc_dir_entry *dir,
367 struct proc_dir_entry *dp)
375 WARN(1, "proc_dir_entry '%s/%s' already registered\n",
391 static struct proc_dir_entry *__proc_create(struct proc_dir_entry **parent,
396 struct proc_dir_entry *ent = NULL;
458 struct proc_dir_entry *proc_symlink(const char *name,
459 struct proc_dir_entry *parent, const char *dest)
461 struct proc_dir_entry *ent;
481 struct proc_dir_entry *_proc_mkdir(const char *name, umode_t mode,
482 struct proc_dir_entry *parent, void *data, bool force_lookup)
484 struct proc_dir_entry *ent;
503 struct proc_dir_entry *proc_mkdir_data(const char *name, umode_t mode,
504 struct proc_dir_entry *parent, void *data)
510 struct proc_dir_entry *proc_mkdir_mode(const char *name, umode_t mode,
511 struct proc_dir_entry *parent)
517 struct proc_dir_entry *proc_mkdir(const char *name,
518 struct proc_dir_entry *parent)
524 struct proc_dir_entry *proc_create_mount_point(const char *name)
527 struct proc_dir_entry *ent, *parent = NULL;
540 struct proc_dir_entry *proc_create_reg(const char *name, umode_t mode,
541 struct proc_dir_entry **parent, void *data)
543 struct proc_dir_entry *p;
560 static inline void pde_set_flags(struct proc_dir_entry *pde)
566 struct proc_dir_entry *proc_create_data(const char *name, umode_t mode,
567 struct proc_dir_entry *parent,
570 struct proc_dir_entry *p;
581 struct proc_dir_entry *proc_create(const char *name, umode_t mode,
582 struct proc_dir_entry *parent,
591 struct proc_dir_entry *de = PDE(inode);
600 struct proc_dir_entry *de = PDE(inode);
615 struct proc_dir_entry *proc_create_seq_private(const char *name, umode_t mode,
616 struct proc_dir_entry *parent, const struct seq_operations *ops,
619 struct proc_dir_entry *p;
633 struct proc_dir_entry *de = PDE(inode);
646 struct proc_dir_entry *proc_create_single_data(const char *name, umode_t mode,
647 struct proc_dir_entry *parent,
650 struct proc_dir_entry *p;
661 void proc_set_size(struct proc_dir_entry *de, loff_t size)
667 void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid)
674 void pde_put(struct proc_dir_entry *pde)
685 void remove_proc_entry(const char *name, struct proc_dir_entry *parent)
687 struct proc_dir_entry *de = NULL;
724 int remove_proc_subtree(const char *name, struct proc_dir_entry *parent)
726 struct proc_dir_entry *root = NULL, *de, *next;
784 struct proc_dir_entry *de = PDE(inode);
789 void proc_remove(struct proc_dir_entry *de)
804 struct proc_dir_entry *pde = PDE(file_inode(f));