|
@@ -82,7 +82,7 @@ static noinline int gup_pte_range(pmd_t pmd, unsigned long addr,
|
|
pte_t pte = gup_get_pte(ptep);
|
|
pte_t pte = gup_get_pte(ptep);
|
|
struct page *page;
|
|
struct page *page;
|
|
|
|
|
|
- if ((pte_val(pte) & (mask | _PAGE_SPECIAL)) != mask) {
|
|
|
|
|
|
+ if ((pte_flags(pte) & (mask | _PAGE_SPECIAL)) != mask) {
|
|
pte_unmap(ptep);
|
|
pte_unmap(ptep);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -116,10 +116,10 @@ static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr,
|
|
mask = _PAGE_PRESENT|_PAGE_USER;
|
|
mask = _PAGE_PRESENT|_PAGE_USER;
|
|
if (write)
|
|
if (write)
|
|
mask |= _PAGE_RW;
|
|
mask |= _PAGE_RW;
|
|
- if ((pte_val(pte) & mask) != mask)
|
|
|
|
|
|
+ if ((pte_flags(pte) & mask) != mask)
|
|
return 0;
|
|
return 0;
|
|
/* hugepages are never "special" */
|
|
/* hugepages are never "special" */
|
|
- VM_BUG_ON(pte_val(pte) & _PAGE_SPECIAL);
|
|
|
|
|
|
+ VM_BUG_ON(pte_flags(pte) & _PAGE_SPECIAL);
|
|
VM_BUG_ON(!pfn_valid(pte_pfn(pte)));
|
|
VM_BUG_ON(!pfn_valid(pte_pfn(pte)));
|
|
|
|
|
|
refs = 0;
|
|
refs = 0;
|
|
@@ -173,10 +173,10 @@ static noinline int gup_huge_pud(pud_t pud, unsigned long addr,
|
|
mask = _PAGE_PRESENT|_PAGE_USER;
|
|
mask = _PAGE_PRESENT|_PAGE_USER;
|
|
if (write)
|
|
if (write)
|
|
mask |= _PAGE_RW;
|
|
mask |= _PAGE_RW;
|
|
- if ((pte_val(pte) & mask) != mask)
|
|
|
|
|
|
+ if ((pte_flags(pte) & mask) != mask)
|
|
return 0;
|
|
return 0;
|
|
/* hugepages are never "special" */
|
|
/* hugepages are never "special" */
|
|
- VM_BUG_ON(pte_val(pte) & _PAGE_SPECIAL);
|
|
|
|
|
|
+ VM_BUG_ON(pte_flags(pte) & _PAGE_SPECIAL);
|
|
VM_BUG_ON(!pfn_valid(pte_pfn(pte)));
|
|
VM_BUG_ON(!pfn_valid(pte_pfn(pte)));
|
|
|
|
|
|
refs = 0;
|
|
refs = 0;
|