/linux-master/arch/arm/mm/ |
H A D | pgd.c | 35 pmd_t *new_pmd, *init_pmd; local 66 new_pmd = pmd_alloc(mm, new_pud, 0); 67 if (!new_pmd) 77 new_pmd = pmd_offset(new_pud, TASK_SIZE); 78 memcpy(new_pmd, init_pmd, 81 clean_dcache_area(new_pmd, PTRS_PER_PMD * sizeof(pmd_t)); 99 new_pmd = pmd_alloc(mm, new_pud, 0); 100 if (!new_pmd) 103 new_pte = pte_alloc_map(mm, new_pmd, 0); 113 pmd_val(*new_pmd) [all...] |
/linux-master/arch/powerpc/mm/book3s64/ |
H A D | hash_hugepage.c | 28 unsigned long old_pmd, new_pmd; local 49 new_pmd = old_pmd | H_PAGE_BUSY | _PAGE_ACCESSED; 51 new_pmd |= _PAGE_DIRTY; 52 } while (!pmd_xchg(pmdp, __pmd(old_pmd), __pmd(new_pmd))); 60 rflags = htab_convert_pte_flags(new_pmd, flags); 131 new_pmd |= H_PAGE_HASHPTE; 179 new_pmd |= H_PAGE_COMBO; 186 *pmdp = __pmd(new_pmd & ~H_PAGE_BUSY);
|
H A D | radix_pgtable.c | 1578 pte_t new_pmd = pfn_pte(__phys_to_pfn(addr), prot); local 1583 set_pte_at(&init_mm, 0 /* radix unused */, ptep, new_pmd);
|
/linux-master/arch/riscv/mm/ |
H A D | pgtable.c | 99 pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), prot); local 101 set_pmd(pmd, new_pmd);
|
/linux-master/mm/ |
H A D | mremap.c | 138 struct vm_area_struct *new_vma, pmd_t *new_pmd, 178 new_pte = pte_offset_map_nolock(mm, new_pmd, new_addr, &new_ptl); 237 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) 268 if (WARN_ON_ONCE(!pmd_none(*new_pmd))) 276 new_ptl = pmd_lockptr(mm, new_pmd); 284 VM_BUG_ON(!pmd_none(*new_pmd)); 286 pmd_populate(mm, new_pmd, pmd_pgtable(pmd)); 297 pmd_t *new_pmd) 551 pmd_t *old_pmd, *new_pmd; local 608 new_pmd 136 move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, unsigned long old_addr, unsigned long old_end, struct vm_area_struct *new_vma, pmd_t *new_pmd, unsigned long new_addr, bool need_rmap_locks) argument 236 move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) argument 295 move_normal_pmd(struct vm_area_struct *vma, unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) argument [all...] |
H A D | huge_memory.c | 1954 * PTE page table if new_pmd is on different PMD page table. 1974 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) 1986 if (!pmd_none(*new_pmd)) { 1987 VM_BUG_ON(pmd_trans_huge(*new_pmd)); 1997 new_ptl = pmd_lockptr(mm, new_pmd); 2003 VM_BUG_ON(!pmd_none(*new_pmd)); 2008 pgtable_trans_huge_deposit(mm, new_pmd, pgtable); 2011 set_pmd_at(mm, new_addr, new_pmd, pmd); 1973 move_huge_pmd(struct vm_area_struct *vma, unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) argument
|
H A D | khugepaged.c | 973 pmd_t *new_pmd; local 974 int result = find_pmd_or_thp_or_none(mm, address, &new_pmd); 978 if (new_pmd != pmd)
|
/linux-master/arch/x86/mm/ |
H A D | kmmio.c | 135 pmd_t new_pmd; local 139 new_pmd = pmd_mkinvalid(*pmd); 142 new_pmd = __pmd(*old); 144 set_pmd(pmd, new_pmd);
|
/linux-master/arch/mips/kvm/ |
H A D | mmu.c | 120 pmd_t *new_pmd; local 124 new_pmd = kvm_mmu_memory_cache_alloc(cache); 125 pmd_init(new_pmd); 126 pud_populate(NULL, pud, new_pmd);
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_64_mmu_radix.c | 623 pmd_t *pmd, *new_pmd = NULL; local 641 new_pmd = kvmppc_pmd_alloc(); 682 if (!new_pmd) { 706 if (!new_pmd) 708 pud_populate(kvm->mm, pud, new_pmd); 709 new_pmd = NULL; 786 if (new_pmd) 787 kvmppc_pmd_free(new_pmd);
|
/linux-master/arch/arm64/mm/ |
H A D | mmu.c | 1198 pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), mk_pmd_sect_prot(prot)); local 1202 pmd_val(new_pmd))) 1206 set_pmd(pmdp, new_pmd);
|
/linux-master/arch/x86/include/asm/ |
H A D | pgtable.h | 1373 pmd_t old_pmd, new_pmd; local 1377 new_pmd = pmd_wrprotect(old_pmd); 1378 } while (!try_cmpxchg((long *)pmdp, (long *)&old_pmd, *(long *)&new_pmd));
|
/linux-master/include/linux/ |
H A D | huge_mm.h | 35 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd);
|