Lines Matching refs:pgmap
29 struct dev_pagemap *pgmap;
581 struct dev_pagemap **pgmap)
618 * case since they are only valid while holding the pgmap
621 *pgmap = get_dev_pagemap(pte_pfn(pte), *pgmap);
622 if (*pgmap)
709 page = follow_devmap_pmd(vma, address, pmd, flags, &ctx->pgmap);
715 return follow_page_pte(vma, address, pmd, flags, &ctx->pgmap);
727 return follow_page_pte(vma, address, pmd, flags, &ctx->pgmap);
734 follow_page_pte(vma, address, pmd, flags, &ctx->pgmap);
757 page = follow_devmap_pud(vma, address, pud, flags, &ctx->pgmap);
795 * When getting pages from ZONE_DEVICE memory, the @ctx->pgmap caches
852 if (ctx.pgmap)
853 put_dev_pagemap(ctx.pgmap);
1322 if (ctx.pgmap)
1323 put_dev_pagemap(ctx.pgmap);
2260 /* We want to allow the pgmap to be hot-unplugged at all times */
2559 struct dev_pagemap *pgmap = NULL;
2588 pgmap = get_dev_pagemap(pte_pfn(pte), pgmap);
2589 if (unlikely(!pgmap)) {
2645 if (pgmap)
2646 put_dev_pagemap(pgmap);
2675 struct dev_pagemap *pgmap = NULL;
2680 pgmap = get_dev_pagemap(pfn, pgmap);
2681 if (unlikely(!pgmap)) {
2701 put_dev_pagemap(pgmap);