Lines Matching refs:pdeo
224 static void close_pdeo(struct proc_dir_entry *pde, struct pde_opener *pdeo)
234 if (pdeo->closing) {
237 pdeo->c = &c;
244 pdeo->closing = true;
247 file = pdeo->file;
252 list_del(&pdeo->lh);
253 c = pdeo->c;
257 kmem_cache_free(pde_opener_cache, pdeo);
273 struct pde_opener *pdeo;
274 pdeo = list_first_entry(&de->pde_openers, struct pde_opener, lh);
275 close_pdeo(de, pdeo);
495 struct pde_opener *pdeo;
523 pdeo = kmem_cache_alloc(pde_opener_cache, GFP_KERNEL);
524 if (!pdeo) {
537 pdeo->file = file;
538 pdeo->closing = false;
539 pdeo->c = NULL;
541 list_add(&pdeo->lh, &pde->pde_openers);
544 kmem_cache_free(pde_opener_cache, pdeo);
555 struct pde_opener *pdeo;
568 list_for_each_entry(pdeo, &pde->pde_openers, lh) {
569 if (pdeo->file == file) {
570 close_pdeo(pde, pdeo);