Lines Matching refs:pdeo
139 static void close_pdeo(struct proc_dir_entry *pde, struct pde_opener *pdeo) in close_pdeo() argument
141 if (pdeo->closing) { in close_pdeo()
144 pdeo->c = &c; in close_pdeo()
150 pdeo->closing = 1; in close_pdeo()
152 file = pdeo->file; in close_pdeo()
155 list_del_init(&pdeo->lh); in close_pdeo()
156 if (pdeo->c) in close_pdeo()
157 complete(pdeo->c); in close_pdeo()
158 kfree(pdeo); in close_pdeo()
172 struct pde_opener *pdeo; in proc_entry_rundown() local
173 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh); in proc_entry_rundown()
174 close_pdeo(de, pdeo); in proc_entry_rundown()
312 struct pde_opener *pdeo; in proc_reg_open() local
324 pdeo = kzalloc(sizeof(struct pde_opener), GFP_KERNEL); in proc_reg_open()
325 if (!pdeo) in proc_reg_open()
329 kfree(pdeo); in proc_reg_open()
340 pdeo->file = file; in proc_reg_open()
343 list_add(&pdeo->lh, &pde->pde_openers); in proc_reg_open()
346 kfree(pdeo); in proc_reg_open()
355 struct pde_opener *pdeo; in proc_reg_release() local
357 list_for_each_entry(pdeo, &pde->pde_openers, lh) { in proc_reg_release()
358 if (pdeo->file == file) { in proc_reg_release()
359 close_pdeo(pde, pdeo); in proc_reg_release()