Lines Matching refs:ptdesc
388 struct ptdesc *ptdesc;
393 ptdesc = pagetable_alloc(gfp, 0);
394 if (!ptdesc)
396 if (!pagetable_pmd_ctor(ptdesc)) {
397 pagetable_free(ptdesc);
401 atomic_set(&ptdesc->pt_frag_refcount, 1);
403 ret = ptdesc_address(ptdesc);
418 atomic_set(&ptdesc->pt_frag_refcount, PMD_FRAG_NR);
439 struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
441 if (pagetable_is_reserved(ptdesc))
442 return free_reserved_ptdesc(ptdesc);
444 BUG_ON(atomic_read(&ptdesc->pt_frag_refcount) <= 0);
445 if (atomic_dec_and_test(&ptdesc->pt_frag_refcount)) {
446 pagetable_pmd_dtor(ptdesc);
447 pagetable_free(ptdesc);