• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/proc/

Lines Matching defs:pde

39 	de = PROC_I(inode)->pde;
61 ei->pde = NULL;
98 static void __pde_users_dec(struct proc_dir_entry *pde)
100 pde->pde_users--;
101 if (pde->pde_unload_completion && pde->pde_users == 0)
102 complete(pde->pde_unload_completion);
105 void pde_users_dec(struct proc_dir_entry *pde)
107 spin_lock(&pde->pde_unload_lock);
108 __pde_users_dec(pde);
109 spin_unlock(&pde->pde_unload_lock);
114 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
118 spin_lock(&pde->pde_unload_lock);
123 if (!pde->proc_fops) {
124 spin_unlock(&pde->pde_unload_lock);
131 pde->pde_users++;
136 llseek = pde->proc_fops->llseek;
137 spin_unlock(&pde->pde_unload_lock);
143 pde_users_dec(pde);
149 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
153 spin_lock(&pde->pde_unload_lock);
154 if (!pde->proc_fops) {
155 spin_unlock(&pde->pde_unload_lock);
158 pde->pde_users++;
159 read = pde->proc_fops->read;
160 spin_unlock(&pde->pde_unload_lock);
165 pde_users_dec(pde);
171 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
175 spin_lock(&pde->pde_unload_lock);
176 if (!pde->proc_fops) {
177 spin_unlock(&pde->pde_unload_lock);
180 pde->pde_users++;
181 write = pde->proc_fops->write;
182 spin_unlock(&pde->pde_unload_lock);
187 pde_users_dec(pde);
193 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
197 spin_lock(&pde->pde_unload_lock);
198 if (!pde->proc_fops) {
199 spin_unlock(&pde->pde_unload_lock);
202 pde->pde_users++;
203 poll = pde->proc_fops->poll;
204 spin_unlock(&pde->pde_unload_lock);
209 pde_users_dec(pde);
215 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
219 spin_lock(&pde->pde_unload_lock);
220 if (!pde->proc_fops) {
221 spin_unlock(&pde->pde_unload_lock);
224 pde->pde_users++;
225 ioctl = pde->proc_fops->unlocked_ioctl;
226 spin_unlock(&pde->pde_unload_lock);
231 pde_users_dec(pde);
238 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
242 spin_lock(&pde->pde_unload_lock);
243 if (!pde->proc_fops) {
244 spin_unlock(&pde->pde_unload_lock);
247 pde->pde_users++;
248 compat_ioctl = pde->proc_fops->compat_ioctl;
249 spin_unlock(&pde->pde_unload_lock);
254 pde_users_dec(pde);
261 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
265 spin_lock(&pde->pde_unload_lock);
266 if (!pde->proc_fops) {
267 spin_unlock(&pde->pde_unload_lock);
270 pde->pde_users++;
271 mmap = pde->proc_fops->mmap;
272 spin_unlock(&pde->pde_unload_lock);
277 pde_users_dec(pde);
283 struct proc_dir_entry *pde = PDE(inode);
303 spin_lock(&pde->pde_unload_lock);
304 if (!pde->proc_fops) {
305 spin_unlock(&pde->pde_unload_lock);
309 pde->pde_users++;
310 open = pde->proc_fops->open;
311 release = pde->proc_fops->release;
312 spin_unlock(&pde->pde_unload_lock);
317 spin_lock(&pde->pde_unload_lock);
324 list_add(&pdeo->lh, &pde->pde_openers);
327 __pde_users_dec(pde);
328 spin_unlock(&pde->pde_unload_lock);
332 static struct pde_opener *find_pde_opener(struct proc_dir_entry *pde,
337 list_for_each_entry(pdeo, &pde->pde_openers, lh) {
346 struct proc_dir_entry *pde = PDE(inode);
351 spin_lock(&pde->pde_unload_lock);
352 pdeo = find_pde_opener(pde, inode, file);
353 if (!pde->proc_fops) {
364 spin_unlock(&pde->pde_unload_lock);
368 spin_unlock(&pde->pde_unload_lock);
371 pde->pde_users++;
372 release = pde->proc_fops->release;
377 spin_unlock(&pde->pde_unload_lock);
382 pde_users_dec(pde);
424 PROC_I(inode)->pde = de;