Lines Matching refs:pdeo
218 static void close_pdeo(struct proc_dir_entry *pde, struct pde_opener *pdeo)
231 if (pdeo->closing) {
234 pdeo->c = &c;
241 pdeo->closing = true;
243 file = pdeo->file;
247 list_del(&pdeo->lh);
248 c = pdeo->c;
252 kmem_cache_free(pde_opener_cache, pdeo);
268 struct pde_opener *pdeo;
269 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh);
270 close_pdeo(de, pdeo);
501 struct pde_opener *pdeo;
529 pdeo = kmem_cache_alloc(pde_opener_cache, GFP_KERNEL);
530 if (!pdeo) {
543 pdeo->file = file;
544 pdeo->closing = false;
545 pdeo->c = NULL;
547 list_add(&pdeo->lh, &pde->pde_openers);
550 kmem_cache_free(pde_opener_cache, pdeo);
561 struct pde_opener *pdeo;
574 list_for_each_entry(pdeo, &pde->pde_openers, lh) {
575 if (pdeo->file == file) {
576 close_pdeo(pde, pdeo);