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,
121 struct proc_dir_entry *de = PDE(inode);
140 struct proc_dir_entry *de = PDE(inode);
158 * returns the struct proc_dir_entry for "/proc/tty/driver", and
161 static int __xlate_proc_name(const char *name, struct proc_dir_entry **ret,
165 struct proc_dir_entry *de;
188 static int xlate_proc_name(const char *name, struct proc_dir_entry **ret,
250 struct proc_dir_entry *de)
290 struct proc_dir_entry *de)
312 struct proc_dir_entry *next;
343 * use the in-memory "struct proc_dir_entry" tree to parse
372 struct proc_dir_entry *proc_register(struct proc_dir_entry *dir,
373 struct proc_dir_entry *dp)
381 WARN(1, "proc_dir_entry '%s/%s' already registered\n",
397 static struct proc_dir_entry *__proc_create(struct proc_dir_entry **parent,
402 struct proc_dir_entry *ent = NULL;
464 struct proc_dir_entry *proc_symlink(const char *name,
465 struct proc_dir_entry *parent, const char *dest)
467 struct proc_dir_entry *ent;
487 struct proc_dir_entry *_proc_mkdir(const char *name, umode_t mode,
488 struct proc_dir_entry *parent, void *data, bool force_lookup)
490 struct proc_dir_entry *ent;
509 struct proc_dir_entry *proc_mkdir_data(const char *name, umode_t mode,
510 struct proc_dir_entry *parent, void *data)
516 struct proc_dir_entry *proc_mkdir_mode(const char *name, umode_t mode,
517 struct proc_dir_entry *parent)
523 struct proc_dir_entry *proc_mkdir(const char *name,
524 struct proc_dir_entry *parent)
530 struct proc_dir_entry *proc_create_mount_point(const char *name)
533 struct proc_dir_entry *ent, *parent = NULL;
546 struct proc_dir_entry *proc_create_reg(const char *name, umode_t mode,
547 struct proc_dir_entry **parent, void *data)
549 struct proc_dir_entry *p;
566 static inline void pde_set_flags(struct proc_dir_entry *pde)
572 struct proc_dir_entry *proc_create_data(const char *name, umode_t mode,
573 struct proc_dir_entry *parent,
576 struct proc_dir_entry *p;
587 struct proc_dir_entry *proc_create(const char *name, umode_t mode,
588 struct proc_dir_entry *parent,
597 struct proc_dir_entry *de = PDE(inode);
606 struct proc_dir_entry *de = PDE(inode);
621 struct proc_dir_entry *proc_create_seq_private(const char *name, umode_t mode,
622 struct proc_dir_entry *parent, const struct seq_operations *ops,
625 struct proc_dir_entry *p;
639 struct proc_dir_entry *de = PDE(inode);
652 struct proc_dir_entry *proc_create_single_data(const char *name, umode_t mode,
653 struct proc_dir_entry *parent,
656 struct proc_dir_entry *p;
667 void proc_set_size(struct proc_dir_entry *de, loff_t size)
673 void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid)
680 void pde_put(struct proc_dir_entry *pde)
691 void remove_proc_entry(const char *name, struct proc_dir_entry *parent)
693 struct proc_dir_entry *de = NULL;
730 int remove_proc_subtree(const char *name, struct proc_dir_entry *parent)
732 struct proc_dir_entry *root = NULL, *de, *next;
790 struct proc_dir_entry *de = PDE(inode);
795 void proc_remove(struct proc_dir_entry *de)
816 struct proc_dir_entry *pde = PDE(file_inode(f));