Lines Matching refs:de
24 struct proc_dir_entry *de_get(struct proc_dir_entry *de)
26 if (de)
27 atomic_inc(&de->count);
28 return de;
34 void de_put(struct proc_dir_entry *de)
36 if (de) {
38 if (!atomic_read(&de->count)) {
39 printk("de_put: entry %s already free!\n", de->name);
44 if (atomic_dec_and_test(&de->count)) {
45 if (de->deleted) {
47 de->name);
48 free_proc_entry(de);
60 struct proc_dir_entry *de;
68 de = PROC_I(inode)->pde;
69 if (de) {
70 if (de->owner)
71 module_put(de->owner);
72 de_put(de);
144 struct proc_dir_entry *de)
148 if (de != NULL && !try_module_get(de->owner))
156 PROC_I(inode)->pde = de;
157 if (de) {
158 if (de->mode) {
159 inode->i_mode = de->mode;
160 inode->i_uid = de->uid;
161 inode->i_gid = de->gid;
163 if (de->size)
164 inode->i_size = de->size;
165 if (de->nlink)
166 inode->i_nlink = de->nlink;
167 if (de->proc_iops)
168 inode->i_op = de->proc_iops;
169 if (de->proc_fops)
170 inode->i_fop = de->proc_fops;
176 if (de != NULL)
177 module_put(de->owner);