Lines Matching refs:de
255 void proc_entry_rundown(struct proc_dir_entry *de)
259 de->pde_unload_completion = &c;
260 if (atomic_add_return(BIAS, &de->in_use) != BIAS)
265 spin_lock(&de->pde_unload_lock);
266 while (!list_empty(&de->pde_openers)) {
268 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh);
269 close_pdeo(de, pdeo);
270 spin_lock(&de->pde_unload_lock);
272 spin_unlock(&de->pde_unload_lock);
644 struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de)
649 pde_put(de);
653 inode->i_private = de->data;
654 inode->i_ino = de->low_ino;
656 PROC_I(inode)->pde = de;
657 if (is_empty_pde(de)) {
662 if (de->mode) {
663 inode->i_mode = de->mode;
664 inode->i_uid = de->uid;
665 inode->i_gid = de->gid;
667 if (de->size)
668 inode->i_size = de->size;
669 if (de->nlink)
670 set_nlink(inode, de->nlink);
673 inode->i_op = de->proc_iops;
674 if (de->proc_ops->proc_read_iter)
679 if (de->proc_ops->proc_compat_ioctl) {
680 if (de->proc_ops->proc_read_iter)
687 inode->i_op = de->proc_iops;
688 inode->i_fop = de->proc_dir_ops;
690 inode->i_op = de->proc_iops;