Lines Matching refs:de

255 void proc_entry_rundown(struct proc_dir_entry *de)  in proc_entry_rundown()  argument
259 de->pde_unload_completion = &c; in proc_entry_rundown()
260 if (atomic_add_return(BIAS, &de->in_use) != BIAS) in proc_entry_rundown()
265 spin_lock(&de->pde_unload_lock); in proc_entry_rundown()
266 while (!list_empty(&de->pde_openers)) { in proc_entry_rundown()
268 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh); in proc_entry_rundown()
269 close_pdeo(de, pdeo); in proc_entry_rundown()
270 spin_lock(&de->pde_unload_lock); in proc_entry_rundown()
272 spin_unlock(&de->pde_unload_lock); in proc_entry_rundown()
629 struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de) in proc_get_inode() argument
634 pde_put(de); in proc_get_inode()
638 inode->i_private = de->data; in proc_get_inode()
639 inode->i_ino = de->low_ino; in proc_get_inode()
641 PROC_I(inode)->pde = de; in proc_get_inode()
642 if (is_empty_pde(de)) { in proc_get_inode()
647 if (de->mode) { in proc_get_inode()
648 inode->i_mode = de->mode; in proc_get_inode()
649 inode->i_uid = de->uid; in proc_get_inode()
650 inode->i_gid = de->gid; in proc_get_inode()
652 if (de->size) in proc_get_inode()
653 inode->i_size = de->size; in proc_get_inode()
654 if (de->nlink) in proc_get_inode()
655 set_nlink(inode, de->nlink); in proc_get_inode()
658 inode->i_op = de->proc_iops; in proc_get_inode()
659 if (pde_has_proc_read_iter(de)) in proc_get_inode()
664 if (pde_has_proc_compat_ioctl(de)) { in proc_get_inode()
665 if (pde_has_proc_read_iter(de)) in proc_get_inode()
672 inode->i_op = de->proc_iops; in proc_get_inode()
673 inode->i_fop = de->proc_dir_ops; in proc_get_inode()
675 inode->i_op = de->proc_iops; in proc_get_inode()