Lines Matching defs:pde
191 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
194 spin_lock(&pde->pde_unload_lock);
195 if (!pde->proc_fops) {
196 spin_unlock(&pde->pde_unload_lock);
199 pde->pde_users++;
200 spin_unlock(&pde->pde_unload_lock);
204 pde_users_dec(pde);
212 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
215 if (pde->write_proc) {
216 spin_lock(&pde->pde_unload_lock);
217 if (!pde->proc_fops) {
218 spin_unlock(&pde->pde_unload_lock);
221 pde->pde_users++;
222 spin_unlock(&pde->pde_unload_lock);
224 rv = pde->write_proc(file, buffer, count, pde->data);
225 pde_users_dec(pde);
283 struct proc_dir_entry *de = PROC_I(inode)->pde;
738 struct proc_dir_entry *pde;
753 pde = __proc_create(&parent, name, mode, nlink);
754 if (!pde)
756 pde->proc_fops = proc_fops;
757 pde->data = data;
758 if (proc_register(parent, pde) < 0)
760 return pde;
762 kfree(pde);
782 void pde_put(struct proc_dir_entry *pde)
784 if (atomic_dec_and_test(&pde->count))
785 free_proc_entry(pde);