Searched refs:old_pmd (Results 1 – 9 of 9) sorted by relevance
/linux-4.1.27/arch/powerpc/mm/ |
D | hugepage-hash64.c | 28 unsigned long old_pmd, new_pmd; in __hash_page_thp() local 38 old_pmd = pmd_val(pmd); in __hash_page_thp() 40 if (unlikely(old_pmd & _PAGE_BUSY)) in __hash_page_thp() 43 if (unlikely(old_pmd & _PAGE_SPLITTING)) in __hash_page_thp() 46 if (unlikely(access & ~old_pmd)) in __hash_page_thp() 52 new_pmd = old_pmd | _PAGE_BUSY | _PAGE_ACCESSED; in __hash_page_thp() 55 } while (old_pmd != __cmpxchg_u64((unsigned long *)pmdp, in __hash_page_thp() 56 old_pmd, new_pmd)); in __hash_page_thp() 95 if ((old_pmd & _PAGE_HASHPTE) && !(old_pmd & _PAGE_COMBO)) in __hash_page_thp() 131 pa = pmd_pfn(__pmd(old_pmd)) << PAGE_SHIFT; in __hash_page_thp() [all …]
|
D | pgtable_64.c | 741 pmd_t *pmdp, unsigned long old_pmd) in hpte_do_hugepage_flush() argument 754 if (old_pmd & _PAGE_COMBO) in hpte_do_hugepage_flush() 823 pmd_t old_pmd; in pmdp_get_and_clear() local 829 old_pmd = __pmd(old); in pmdp_get_and_clear() 853 return old_pmd; in pmdp_get_and_clear()
|
/linux-4.1.27/mm/ |
D | mremap.c | 88 static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, in move_ptes() argument 132 old_pte = pte_offset_map_lock(mm, old_pmd, old_addr, &old_ptl); in move_ptes() 168 pmd_t *old_pmd, *new_pmd; in move_page_tables() local 187 old_pmd = get_old_pmd(vma->vm_mm, old_addr); in move_page_tables() 188 if (!old_pmd) in move_page_tables() 193 if (pmd_trans_huge(*old_pmd)) { in move_page_tables() 203 old_pmd, new_pmd); in move_page_tables() 211 split_huge_page_pmd(vma, old_addr, old_pmd); in move_page_tables() 213 VM_BUG_ON(pmd_trans_huge(*old_pmd)); in move_page_tables() 223 move_ptes(vma, old_pmd, old_addr, old_addr + extent, in move_page_tables()
|
D | huge_memory.c | 1430 pmd_t *old_pmd, pmd_t *new_pmd) in move_huge_pmd() argument 1457 ret = __pmd_trans_huge_lock(old_pmd, vma, &old_ptl); in move_huge_pmd() 1462 pmd = pmdp_get_and_clear(mm, old_addr, old_pmd); in move_huge_pmd() 1467 pgtable = pgtable_trans_huge_withdraw(mm, old_pmd); in move_huge_pmd()
|
/linux-4.1.27/arch/arm64/mm/ |
D | mmu.c | 154 pmd_t old_pmd =*pmd; in alloc_init_pmd() local 161 if (!pmd_none(old_pmd)) { in alloc_init_pmd() 163 if (pmd_table(old_pmd)) { in alloc_init_pmd() 164 phys_addr_t table = __pa(pte_offset_map(&old_pmd, 0)); in alloc_init_pmd()
|
/linux-4.1.27/include/asm-generic/ |
D | pgtable.h | 175 pmd_t old_pmd = *pmdp; in pmdp_set_wrprotect() local 176 set_pmd_at(mm, address, pmdp, pmd_wrprotect(old_pmd)); in pmdp_set_wrprotect()
|
/linux-4.1.27/include/linux/ |
D | huge_mm.h | 32 pmd_t *old_pmd, pmd_t *new_pmd);
|
/linux-4.1.27/arch/arm/kvm/ |
D | mmu.c | 243 pmd_t old_pmd = *pmd; in unmap_pmds() local 248 kvm_flush_dcache_pmd(old_pmd); in unmap_pmds() 872 pmd_t *pmd, old_pmd; in stage2_set_pmd_huge() local 888 old_pmd = *pmd; in stage2_set_pmd_huge() 889 if (pmd_present(old_pmd)) { in stage2_set_pmd_huge()
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | pgtable-ppc64.h | 437 pmd_t *pmdp, unsigned long old_pmd);
|