Home
last modified time | relevance | path

Searched refs:pmd (Results 1 – 16 of 16) sorted by relevance

/include/asm-generic/
Dpgtable_uffd.h10 static __always_inline int pmd_uffd_wp(pmd_t pmd) in pmd_uffd_wp() argument
20 static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd) in pmd_mkuffd_wp() argument
22 return pmd; in pmd_mkuffd_wp()
30 static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd) in pmd_clear_uffd_wp() argument
32 return pmd; in pmd_clear_uffd_wp()
50 static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd) in pmd_swp_mkuffd_wp() argument
52 return pmd; in pmd_swp_mkuffd_wp()
55 static inline int pmd_swp_uffd_wp(pmd_t pmd) in pmd_swp_uffd_wp() argument
60 static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd) in pmd_swp_clear_uffd_wp() argument
62 return pmd; in pmd_swp_clear_uffd_wp()
Dpgtable-nopmd.h34 #define pmd_ERROR(pmd) (pud_ERROR((pmd).pud)) argument
36 #define pud_populate(mm, pmd, pte) do { } while (0) argument
61 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() argument
Dpgalloc.h138 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() argument
140 BUG_ON((unsigned long)pmd & (PAGE_SIZE-1)); in pmd_free()
141 pgtable_pmd_page_dtor(virt_to_page(pmd)); in pmd_free()
142 free_page((unsigned long)pmd); in pmd_free()
Dpage.h41 unsigned long pmd[16]; member
52 #define pmd_val(x) ((&x)->pmd[0])
/include/linux/
Dpgtable.h71 static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address) in pte_offset_kernel() argument
73 return (pte_t *)pmd_page_vaddr(*pmd) + pte_index(address); in pte_offset_kernel()
144 pmd_t *pmd = pmd_off_k(vaddr); in virt_to_kpte() local
146 return pmd_none(*pmd) ? NULL : pte_offset_kernel(pmd, vaddr); in virt_to_kpte()
202 pmd_t pmd = *pmdp; in pmdp_test_and_clear_young() local
204 if (!pmd_young(pmd)) in pmdp_test_and_clear_young()
207 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mkold(pmd)); in pmdp_test_and_clear_young()
268 pmd_t pmd = *pmdp; in pmdp_huge_get_and_clear() local
270 return pmd; in pmdp_huge_get_and_clear()
479 unsigned long address, pmd_t *pmdp, pmd_t pmd) in generic_pmdp_establish() argument
[all …]
Dswapops.h215 extern void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd,
240 static inline void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd, in migration_entry_wait() argument
260 extern void pmd_migration_entry_wait(struct mm_struct *mm, pmd_t *pmd);
262 static inline swp_entry_t pmd_to_swp_entry(pmd_t pmd) in pmd_to_swp_entry() argument
266 if (pmd_swp_soft_dirty(pmd)) in pmd_to_swp_entry()
267 pmd = pmd_swp_clear_soft_dirty(pmd); in pmd_to_swp_entry()
268 if (pmd_swp_uffd_wp(pmd)) in pmd_to_swp_entry()
269 pmd = pmd_swp_clear_uffd_wp(pmd); in pmd_to_swp_entry()
270 arch_entry = __pmd_to_swp_entry(pmd); in pmd_to_swp_entry()
282 static inline int is_pmd_migration_entry(pmd_t pmd) in is_pmd_migration_entry() argument
[all …]
Dhuge_mm.h29 unsigned long addr, pmd_t *pmd,
32 pmd_t *pmd, unsigned long addr, unsigned long next);
33 int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, pmd_t *pmd,
39 int change_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, unsigned long addr,
199 void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
230 spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma);
233 static inline int is_swap_pmd(pmd_t pmd) in is_swap_pmd() argument
235 return !pmd_none(pmd) && !pmd_present(pmd); in is_swap_pmd()
239 static inline spinlock_t *pmd_trans_huge_lock(pmd_t *pmd, in pmd_trans_huge_lock() argument
242 if (is_swap_pmd(*pmd) || pmd_trans_huge(*pmd) || pmd_devmap(*pmd)) in pmd_trans_huge_lock()
[all …]
Dmigrate.h98 extern bool pmd_trans_migrating(pmd_t pmd);
102 static inline bool pmd_trans_migrating(pmd_t pmd) in pmd_trans_migrating() argument
116 pmd_t *pmd, pmd_t entry,
122 pmd_t *pmd, pmd_t entry, in migrate_misplaced_transhuge_page() argument
Duserfaultfd_k.h124 pmd_t pmd) in userfaultfd_huge_pmd_wp() argument
126 return userfaultfd_wp(vma) && pmd_uffd_wp(pmd); in userfaultfd_huge_pmd_wp()
197 pmd_t pmd) in userfaultfd_huge_pmd_wp() argument
Dmm.h541 pmd_t *pmd; /* Pointer to pmd entry matching member
1733 pmd_t pmd);
2268 int __pte_alloc(struct mm_struct *mm, pmd_t *pmd);
2269 int __pte_alloc_kernel(pmd_t *pmd);
2324 static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd) in pte_lockptr() argument
2326 return ptlock_ptr(pmd_page(*pmd)); in pte_lockptr()
2349 static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd) in pte_lockptr() argument
2380 #define pte_offset_map_lock(mm, pmd, address, ptlp) \ argument
2382 spinlock_t *__ptl = pte_lockptr(mm, pmd); \
2383 pte_t *__pte = pte_offset_map(pmd, address); \
[all …]
Dpagewalk.h44 int (*pmd_entry)(pmd_t *pmd, unsigned long addr,
Dpfn_t.h113 pmd_t pmd_mkdevmap(pmd_t pmd);
Drmap.h244 pmd_t *pmd; member
Dhugetlb.h190 int pmd_huge(pmd_t pmd);
295 static inline int pmd_huge(pmd_t pmd) in pmd_huge() argument
/include/trace/events/
Dthp.h31 TP_PROTO(unsigned long addr, unsigned long pmd),
32 TP_ARGS(addr, pmd),
35 __field(unsigned long, pmd)
40 __entry->pmd = pmd;
43 TP_printk("Set pmd with 0x%lx with 0x%lx", __entry->addr, __entry->pmd)
Dxen.h166 __entry->pmdval = pmdval.pmd),