Lines Matching refs:pde
37 void pde_free(struct proc_dir_entry *pde) in pde_free() argument
39 if (S_ISLNK(pde->mode)) in pde_free()
40 kfree(pde->data); in pde_free()
41 if (pde->name != pde->inline_name) in pde_free()
42 kfree(pde->name); in pde_free()
43 kmem_cache_free(proc_dir_entry_cache, pde); in pde_free()
370 static void pde_set_flags(struct proc_dir_entry *pde) in pde_set_flags() argument
372 const struct proc_ops *proc_ops = pde->proc_ops; in pde_set_flags()
378 pde->flags |= PROC_ENTRY_PERMANENT; in pde_set_flags()
380 pde->flags |= PROC_ENTRY_proc_read_iter; in pde_set_flags()
383 pde->flags |= PROC_ENTRY_proc_compat_ioctl; in pde_set_flags()
386 pde->flags |= PROC_ENTRY_proc_lseek; in pde_set_flags()
693 void pde_put(struct proc_dir_entry *pde) in pde_put() argument
695 if (refcount_dec_and_test(&pde->refcnt)) { in pde_put()
696 proc_free_inum(pde->low_ino); in pde_put()
697 pde_free(pde); in pde_put()
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()
704 RB_CLEAR_NODE(&pde->subdir_node); in pde_erase()
829 struct proc_dir_entry *pde = PDE(file_inode(f)); in proc_simple_write() local
833 if (!pde->write) in proc_simple_write()
840 ret = pde->write(f, buf, size); in proc_simple_write()