Lines Matching refs:pfn
753 unsigned long pfn = pte_pfn(pte); in vm_normal_page() local
762 if (!is_zero_pfn(pfn)) in vm_normal_page()
771 if (!pfn_valid(pfn)) in vm_normal_page()
777 if (pfn == vma->vm_pgoff + off) in vm_normal_page()
784 if (is_zero_pfn(pfn)) in vm_normal_page()
787 if (unlikely(pfn > highest_memmap_pfn)) { in vm_normal_page()
797 return pfn_to_page(pfn); in vm_normal_page()
804 unsigned long pfn = pmd_pfn(pmd); in vm_normal_page_pmd() local
813 if (!pfn_valid(pfn)) in vm_normal_page_pmd()
819 if (pfn == vma->vm_pgoff + off) in vm_normal_page_pmd()
826 if (is_zero_pfn(pfn)) in vm_normal_page_pmd()
828 if (unlikely(pfn > highest_memmap_pfn)) in vm_normal_page_pmd()
836 return pfn_to_page(pfn); in vm_normal_page_pmd()
1560 unsigned long pfn, pgprot_t prot) in insert_pfn() argument
1576 entry = pte_mkspecial(pfn_pte(pfn, prot)); in insert_pfn()
1605 unsigned long pfn) in vm_insert_pfn() argument
1619 BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn)); in vm_insert_pfn()
1623 if (track_pfn_insert(vma, &pgprot, pfn)) in vm_insert_pfn()
1626 ret = insert_pfn(vma, addr, pfn, pgprot); in vm_insert_pfn()
1633 unsigned long pfn) in vm_insert_mixed() argument
1647 if (!HAVE_PTE_SPECIAL && pfn_valid(pfn)) { in vm_insert_mixed()
1650 page = pfn_to_page(pfn); in vm_insert_mixed()
1653 return insert_pfn(vma, addr, pfn, vma->vm_page_prot); in vm_insert_mixed()
1664 unsigned long pfn, pgprot_t prot) in remap_pte_range() argument
1675 set_pte_at(mm, addr, pte, pte_mkspecial(pfn_pte(pfn, prot))); in remap_pte_range()
1676 pfn++; in remap_pte_range()
1685 unsigned long pfn, pgprot_t prot) in remap_pmd_range() argument
1690 pfn -= addr >> PAGE_SHIFT; in remap_pmd_range()
1698 pfn + (addr >> PAGE_SHIFT), prot)) in remap_pmd_range()
1706 unsigned long pfn, pgprot_t prot) in remap_pud_range() argument
1711 pfn -= addr >> PAGE_SHIFT; in remap_pud_range()
1718 pfn + (addr >> PAGE_SHIFT), prot)) in remap_pud_range()
1735 unsigned long pfn, unsigned long size, pgprot_t prot) in remap_pfn_range() argument
1764 vma->vm_pgoff = pfn; in remap_pfn_range()
1767 err = track_pfn_remap(vma, &prot, pfn, addr, PAGE_ALIGN(size)); in remap_pfn_range()
1774 pfn -= addr >> PAGE_SHIFT; in remap_pfn_range()
1780 pfn + (addr >> PAGE_SHIFT), prot); in remap_pfn_range()
1786 untrack_pfn(vma, pfn, PAGE_ALIGN(size)); in remap_pfn_range()
1807 unsigned long vm_len, pfn, pages; in vm_iomap_memory() local
1818 pfn = start >> PAGE_SHIFT; in vm_iomap_memory()
1820 if (pfn + pages < pfn) in vm_iomap_memory()
1826 pfn += vma->vm_pgoff; in vm_iomap_memory()
1835 return io_remap_pfn_range(vma, vma->vm_start, pfn, vm_len, vma->vm_page_prot); in vm_iomap_memory()
3625 unsigned long *pfn) in follow_pfn() argument
3637 *pfn = pte_pfn(*ptep); in follow_pfn()