• Home
  • Raw
  • Download

Lines Matching refs:pde

191 	struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);  in proc_file_read()  local
194 spin_lock(&pde->pde_unload_lock); in proc_file_read()
195 if (!pde->proc_fops) { in proc_file_read()
196 spin_unlock(&pde->pde_unload_lock); in proc_file_read()
199 pde->pde_users++; in proc_file_read()
200 spin_unlock(&pde->pde_unload_lock); in proc_file_read()
204 pde_users_dec(pde); in proc_file_read()
212 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_file_write() local
215 if (pde->write_proc) { in proc_file_write()
216 spin_lock(&pde->pde_unload_lock); in proc_file_write()
217 if (!pde->proc_fops) { in proc_file_write()
218 spin_unlock(&pde->pde_unload_lock); in proc_file_write()
221 pde->pde_users++; in proc_file_write()
222 spin_unlock(&pde->pde_unload_lock); in proc_file_write()
225 rv = pde->write_proc(file, buffer, count, pde->data); in proc_file_write()
226 pde_users_dec(pde); in proc_file_write()
284 struct proc_dir_entry *de = PROC_I(inode)->pde; in proc_getattr()
737 struct proc_dir_entry *pde; in proc_create_data() local
752 pde = __proc_create(&parent, name, mode, nlink); in proc_create_data()
753 if (!pde) in proc_create_data()
755 pde->proc_fops = proc_fops; in proc_create_data()
756 pde->data = data; in proc_create_data()
757 if (proc_register(parent, pde) < 0) in proc_create_data()
759 return pde; in proc_create_data()
761 kfree(pde); in proc_create_data()
776 void pde_put(struct proc_dir_entry *pde) in pde_put() argument
778 if (atomic_dec_and_test(&pde->count)) in pde_put()
779 free_proc_entry(pde); in pde_put()