/include/asm-generic/ |
D | 4level-fixup.h | 15 #define pmd_alloc(mm, pud, address) \ argument 16 ((unlikely(pgd_none(*(pud))) && __pmd_alloc(mm, pud, address))? \ 17 NULL: pmd_offset(pud, address)) 20 #define pud_none(pud) 0 argument 21 #define pud_bad(pud) 0 argument 22 #define pud_present(pud) 1 argument 23 #define pud_ERROR(pud) do { } while (0) argument 24 #define pud_clear(pud) pgd_clear(pud) argument 25 #define pud_val(pud) pgd_val(pud) argument 26 #define pud_populate(mm, pud, pmd) pgd_populate(mm, pud, pmd) argument [all …]
|
D | pgtable-nopmd.h | 18 typedef struct { pud_t pud; } pmd_t; member 30 static inline int pud_none(pud_t pud) { return 0; } in pud_none() argument 31 static inline int pud_bad(pud_t pud) { return 0; } in pud_bad() argument 32 static inline int pud_present(pud_t pud) { return 1; } in pud_present() argument 33 static inline void pud_clear(pud_t *pud) { } in pud_clear() argument 34 #define pmd_ERROR(pmd) (pud_ERROR((pmd).pud)) 44 static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address) in pmd_offset() argument 46 return (pmd_t *)pud; in pmd_offset() 49 #define pmd_val(x) (pud_val((x).pud)) 52 #define pud_page(pud) (pmd_page((pmd_t){ pud })) argument [all …]
|
D | pgtable-nop4d-hack.h | 31 #define pud_ERROR(pud) (pgd_ERROR((pud).pgd)) argument 33 #define pgd_populate(mm, pgd, pud) do { } while (0) argument 34 #define pgd_populate_safe(mm, pgd, pud) do { } while (0) argument
|
D | pgtable-nopud.h | 35 #define pud_ERROR(pud) (p4d_ERROR((pud).p4d)) argument 37 #define p4d_populate(mm, p4d, pud) do { } while (0) argument 38 #define p4d_populate_safe(mm, p4d, pud) do { } while (0) argument
|
D | 5level-fixup.h | 43 #define p4d_populate(mm, p4d, pud) pgd_populate(mm, p4d, pud) argument 44 #define p4d_populate_safe(mm, p4d, pud) pgd_populate(mm, p4d, pud) argument
|
D | pgtable.h | 151 pud_t pud = *pudp; in pudp_huge_get_and_clear() local 154 return pud; in pudp_huge_get_and_clear() 363 #define pud_access_permitted(pud, write) \ argument 364 (pud_present(pud) && (!(write) || pud_write(pud))) 423 #define set_pud_safe(pudp, pud) \ argument 425 WARN_ON_ONCE(pud_present(*pudp) && !pud_same(*pudp, pud)); \ 426 set_pud(pudp, pud); \ 587 static inline int pud_none_or_clear_bad(pud_t *pud) in pud_none_or_clear_bad() argument 589 if (pud_none(*pud)) in pud_none_or_clear_bad() 591 if (unlikely(pud_bad(*pud))) { in pud_none_or_clear_bad() [all …]
|
/include/linux/ |
D | huge_mm.h | 40 pud_t *pud, unsigned long addr); 188 void __split_huge_pud(struct vm_area_struct *vma, pud_t *pud, 207 extern spinlock_t *__pud_trans_huge_lock(pud_t *pud, 225 static inline spinlock_t *pud_trans_huge_lock(pud_t *pud, in pud_trans_huge_lock() argument 229 if (pud_trans_huge(*pud) || pud_devmap(*pud)) in pud_trans_huge_lock() 230 return __pud_trans_huge_lock(pud, vma); in pud_trans_huge_lock() 257 pud_t *pud, int flags, struct dev_pagemap **pgmap); 274 static inline bool is_huge_zero_pud(pud_t pud) in is_huge_zero_pud() argument 386 static inline spinlock_t *pud_trans_huge_lock(pud_t *pud, in pud_trans_huge_lock() argument 408 static inline bool is_huge_zero_pud(pud_t pud) in is_huge_zero_pud() argument [all …]
|
D | pagewalk.h | 29 int (*pud_entry)(pud_t *pud, unsigned long addr,
|
D | pfn_t.h | 116 pud_t pud_mkdevmap(pud_t pud);
|
D | hugetlb.h | 112 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud); 134 pud_t *pud, int flags); 139 int pud_huge(pud_t pud); 180 #define follow_huge_pud(mm, addr, pud, flags) NULL argument
|
D | mm.h | 438 pud_t *pud; /* Pointer to pud entry matching member 594 static inline int pud_devmap(pud_t pud) in pud_devmap() argument 1847 static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud, in __pmd_alloc() argument 1857 int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address); 1931 static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) in pmd_alloc() argument 1933 return (unlikely(pud_none(*pud)) && __pmd_alloc(mm, pud, address))? in pmd_alloc() 1934 NULL: pmd_offset(pud, address); in pmd_alloc() 2109 static inline spinlock_t *pud_lockptr(struct mm_struct *mm, pud_t *pud) in pud_lockptr() argument 2114 static inline spinlock_t *pud_lock(struct mm_struct *mm, pud_t *pud) in pud_lock() argument 2116 spinlock_t *ptl = pud_lockptr(mm, pud); in pud_lock() [all …]
|