Searched refs:pmdp (Results 76 - 100 of 111) sorted by relevance

12345

/linux-master/arch/mips/mm/
H A Dtlb-r4k.c299 pmd_t *pmdp; local
325 pmdp = pmd_offset(pudp, address);
329 if (pmd_huge(*pmdp)) {
332 ptep = (pte_t *)pmdp;
347 ptemap = ptep = pte_offset_map(pmdp, address);
/linux-master/arch/arm64/include/asm/
H A Dpgtable.h561 pmd_t *pmdp, pmd_t pmd)
563 page_table_check_pmd_set(mm, pmdp, pmd);
564 return __set_pte_at(mm, addr, (pte_t *)pmdp, pmd_pte(pmd),
654 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd) argument
657 if (in_swapper_pgdir(pmdp)) {
658 set_swapper_pgd((pgd_t *)pmdp, __pgd(pmd_val(pmd)));
663 WRITE_ONCE(*pmdp, pmd);
671 static inline void pmd_clear(pmd_t *pmdp) argument
673 set_pmd(pmdp, __pmd(0));
1058 unsigned long address, pmd_t *pmdp,
560 set_pmd_at(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmd) argument
1057 pmdp_set_access_flags(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp, pmd_t entry, int dirty) argument
1135 pmdp_test_and_clear_young(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp) argument
1186 pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long address, pmd_t *pmdp) argument
1232 pmdp_set_wrprotect(struct mm_struct *mm, unsigned long address, pmd_t *pmdp) argument
1239 pmdp_establish(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp, pmd_t pmd) argument
[all...]
/linux-master/arch/x86/xen/
H A Dp2m.c332 pmd_t *pmdp; local
399 pmdp = populate_extra_pmd(
401 set_pmd(pmdp, __pmd(__pa(ptep) | _KERNPG_TABLE));
467 pmd_t *pmdp; local
490 pmdp = lookup_pmd_address(vaddr);
491 BUG_ON(!pmdp);
499 set_pmd(pmdp,
/linux-master/arch/mips/include/asm/
H A Dpgtable.h601 unsigned long address, pmd_t *pmdp)
603 pte_t pte = *(pte_t *)pmdp;
641 pmd_t *pmdp, pmd_t pmd);
745 unsigned long address, pmd_t *pmdp)
747 pmd_t old = *pmdp;
749 pmd_clear(pmdp);
600 update_mmu_cache_pmd(struct vm_area_struct *vma, unsigned long address, pmd_t *pmdp) argument
744 pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long address, pmd_t *pmdp) argument
H A Dpgtable-64.h269 static inline void pmd_clear(pmd_t *pmdp) argument
271 pmd_val(*pmdp) = ((unsigned long) invalid_pte_table);
H A Dpgtable-32.h148 static inline void pmd_clear(pmd_t *pmdp) argument
150 pmd_val(*pmdp) = ((unsigned long) invalid_pte_table);
/linux-master/arch/riscv/mm/
H A Dkasan_init.c53 pmd_t *pmdp, *p; local
61 pmdp = pmd_offset(pud, vaddr);
66 if (pmd_none(pmdp_get(pmdp)) && IS_ALIGNED(vaddr, PMD_SIZE) &&
70 set_pmd(pmdp, pfn_pmd(PFN_DOWN(phys_addr), PAGE_KERNEL));
76 kasan_populate_pte(pmdp, vaddr, next);
77 } while (pmdp++, vaddr = next, vaddr != end);
H A Dinit.c453 static void __init create_pmd_mapping(pmd_t *pmdp, argument
462 if (pmd_none(pmdp[pmd_idx]))
463 pmdp[pmd_idx] = pfn_pmd(PFN_DOWN(pa), prot);
467 if (pmd_none(pmdp[pmd_idx])) {
469 pmdp[pmd_idx] = pfn_pmd(PFN_DOWN(pte_phys), PAGE_TABLE);
473 pte_phys = PFN_PHYS(_pmd_pfn(pmdp[pmd_idx]));
1407 int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node, argument
1410 vmemmap_verify((pte_t *)pmdp, node, addr, next);
/linux-master/arch/microblaze/kernel/
H A Dsignal.c160 pmd_t *pmdp; local
193 pmdp = pmd_off(current->mm, address);
196 ptep = pte_offset_map(pmdp, address);
/linux-master/arch/sparc/mm/
H A Dio-unit.c243 pmd_t *pmdp; local
247 pmdp = pmd_off_k(addr);
248 ptep = pte_offset_kernel(pmdp, addr);
H A Diommu.c351 pmd_t *pmdp; local
361 pmdp = pmd_off_k(addr);
362 ptep = pte_offset_kernel(pmdp, addr);
/linux-master/arch/powerpc/lib/
H A Dcode-patching.c247 pmd_t *pmdp; local
264 pmdp = pmd_offset(pudp, addr);
265 if (WARN_ON(pmd_none(*pmdp)))
268 ptep = pte_offset_kernel(pmdp, addr);
/linux-master/arch/arm/mm/
H A Dioremap.c151 pmd_t *pmdp = pmd_off_k(addr); local
154 pmd_t pmd = *pmdp;
164 pmd_clear(pmdp);
175 pmdp += 2;
/linux-master/mm/
H A Dpage_table_check.c200 void __page_table_check_pmd_set(struct mm_struct *mm, pmd_t *pmdp, pmd_t pmd) argument
205 __page_table_check_pmd_clear(mm, *pmdp);
H A Dgup.c2579 static int gup_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr, argument
2632 if (unlikely(pmd_val(pmd) != pmd_val(*pmdp)) ||
2685 static int gup_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr, argument
2729 static int __gup_device_huge_pmd(pmd_t orig, pmd_t *pmdp, unsigned long addr, argument
2740 if (unlikely(pmd_val(orig) != pmd_val(*pmdp))) {
2765 static int __gup_device_huge_pmd(pmd_t orig, pmd_t *pmdp, unsigned long addr, argument
2876 static int gup_huge_pmd(pmd_t orig, pmd_t *pmdp, unsigned long addr, argument
2890 return __gup_device_huge_pmd(orig, pmdp, addr, end, flags,
2901 if (unlikely(pmd_val(orig) != pmd_val(*pmdp))) {
3009 pmd_t *pmdp; local
[all...]
/linux-master/arch/x86/include/asm/
H A Dpgtable_64.h81 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) argument
83 WRITE_ONCE(*pmdp, pmd);
H A Dparavirt.h439 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd) argument
441 PVOP_VCALL2(mmu.set_pmd, pmdp, native_pmd_val(pmd));
540 static inline void pmd_clear(pmd_t *pmdp) argument
542 set_pmd(pmdp, native_make_pmd(0));
/linux-master/arch/nios2/include/asm/
H A Dpgtable.h164 static inline void pmd_clear(pmd_t *pmdp) argument
166 pmd_val(*pmdp) = (unsigned long) invalid_pte_table;
/linux-master/arch/powerpc/include/asm/
H A Dpgtable.h109 pte_t *early_pte_alloc_kernel(pmd_t *pmdp, unsigned long va);
/linux-master/arch/openrisc/include/asm/
H A Dpgtable.h344 static inline void pmd_set(pmd_t *pmdp, pte_t *ptep) argument
346 pmd_val(*pmdp) = _KERNPG_TABLE | (unsigned long) ptep;
/linux-master/arch/sparc/include/asm/
H A Dpgtable_32.h183 static inline void pmd_clear(pmd_t *pmdp) argument
185 set_pte((pte_t *)&pmd_val(*pmdp), __pte(0));
/linux-master/arch/microblaze/include/asm/
H A Dpgtable.h229 #define pmd_clear(pmdp) do { pmd_val(*(pmdp)) = 0; } while (0)
/linux-master/drivers/misc/sgi-gru/
H A Dgrufault.c211 pmd_t *pmdp; local
226 pmdp = pmd_offset(pudp, vaddr);
227 if (unlikely(pmd_none(*pmdp)))
230 if (unlikely(pmd_leaf(*pmdp)))
231 pte = ptep_get((pte_t *)pmdp);
234 pte = *pte_offset_kernel(pmdp, vaddr);
/linux-master/fs/proc/
H A Dtask_mmu.c1129 unsigned long addr, pmd_t *pmdp)
1131 pmd_t old, pmd = *pmdp;
1135 old = pmdp_invalidate(vma, addr, pmdp);
1144 set_pmd_at(vma->vm_mm, addr, pmdp, pmd);
1147 set_pmd_at(vma->vm_mm, addr, pmdp, pmd);
1152 unsigned long addr, pmd_t *pmdp)
1457 static int pagemap_pmd_range(pmd_t *pmdp, unsigned long addr, unsigned long end, argument
1468 ptl = pmd_trans_huge_lock(pmdp, vma);
1471 pmd_t pmd = *pmdp;
1540 orig_pte = pte = pte_offset_map_lock(walk->mm, pmdp, add
1128 clear_soft_dirty_pmd(struct vm_area_struct *vma, unsigned long addr, pmd_t *pmdp) argument
1151 clear_soft_dirty_pmd(struct vm_area_struct *vma, unsigned long addr, pmd_t *pmdp) argument
1883 make_uffd_wp_pmd(struct vm_area_struct *vma, unsigned long addr, pmd_t *pmdp) argument
[all...]
/linux-master/arch/powerpc/include/asm/book3s/32/
H A Dpgtable.h221 static inline void pmd_clear(pmd_t *pmdp) argument
223 *pmdp = __pmd(0);

Completed in 347 milliseconds

12345