Lines Matching refs:de
27 struct proc_dir_entry *de_get(struct proc_dir_entry *de) in de_get() argument
29 atomic_inc(&de->count); in de_get()
30 return de; in de_get()
36 void de_put(struct proc_dir_entry *de) in de_put() argument
38 if (!atomic_read(&de->count)) { in de_put()
39 printk("de_put: entry %s already free!\n", de->name); in de_put()
43 if (atomic_dec_and_test(&de->count)) in de_put()
44 free_proc_entry(de); in de_put()
52 struct proc_dir_entry *de; in proc_delete_inode() local
60 de = PROC_I(inode)->pde; in proc_delete_inode()
61 if (de) { in proc_delete_inode()
62 if (de->owner) in proc_delete_inode()
63 module_put(de->owner); in proc_delete_inode()
64 de_put(de); in proc_delete_inode()
448 struct proc_dir_entry *de) in proc_get_inode() argument
452 if (!try_module_get(de->owner)) in proc_get_inode()
461 PROC_I(inode)->pde = de; in proc_get_inode()
463 if (de->mode) { in proc_get_inode()
464 inode->i_mode = de->mode; in proc_get_inode()
465 inode->i_uid = de->uid; in proc_get_inode()
466 inode->i_gid = de->gid; in proc_get_inode()
468 if (de->size) in proc_get_inode()
469 inode->i_size = de->size; in proc_get_inode()
470 if (de->nlink) in proc_get_inode()
471 inode->i_nlink = de->nlink; in proc_get_inode()
472 if (de->proc_iops) in proc_get_inode()
473 inode->i_op = de->proc_iops; in proc_get_inode()
474 if (de->proc_fops) { in proc_get_inode()
477 if (!de->proc_fops->compat_ioctl) in proc_get_inode()
484 inode->i_fop = de->proc_fops; in proc_get_inode()
489 module_put(de->owner); in proc_get_inode()
490 de_put(de); in proc_get_inode()
495 module_put(de->owner); in proc_get_inode()