Lines Matching refs:pdeo
140 static void close_pdeo(struct proc_dir_entry *pde, struct pde_opener *pdeo) in close_pdeo() argument
142 if (pdeo->closing) { in close_pdeo()
145 pdeo->c = &c; in close_pdeo()
151 pdeo->closing = 1; in close_pdeo()
153 file = pdeo->file; in close_pdeo()
156 list_del_init(&pdeo->lh); in close_pdeo()
157 if (pdeo->c) in close_pdeo()
158 complete(pdeo->c); in close_pdeo()
159 kfree(pdeo); in close_pdeo()
173 struct pde_opener *pdeo; in proc_entry_rundown() local
174 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh); in proc_entry_rundown()
175 close_pdeo(de, pdeo); in proc_entry_rundown()
313 struct pde_opener *pdeo; in proc_reg_open() local
325 pdeo = kzalloc(sizeof(struct pde_opener), GFP_KERNEL); in proc_reg_open()
326 if (!pdeo) in proc_reg_open()
330 kfree(pdeo); in proc_reg_open()
341 pdeo->file = file; in proc_reg_open()
344 list_add(&pdeo->lh, &pde->pde_openers); in proc_reg_open()
347 kfree(pdeo); in proc_reg_open()
356 struct pde_opener *pdeo; in proc_reg_release() local
358 list_for_each_entry(pdeo, &pde->pde_openers, lh) { in proc_reg_release()
359 if (pdeo->file == file) { in proc_reg_release()
360 close_pdeo(pde, pdeo); in proc_reg_release()