Lines Matching defs:pud

89 # define set_pud(pudp, pud)		native_set_pud(pudp, pud)
93 #define pud_clear(pud) native_pud_clear(pud)
137 static inline pud_t pud_set_flags(pud_t pud, pudval_t set)
139 pudval_t v = native_pud_val(pud);
144 static inline pud_t pud_clear_flags(pud_t pud, pudval_t clear)
146 pudval_t v = native_pud_val(pud);
195 static inline bool pud_dirty(pud_t pud)
197 return pud_flags(pud) & _PAGE_DIRTY_BITS;
200 static inline int pud_young(pud_t pud)
202 return pud_flags(pud) & _PAGE_ACCESSED;
205 static inline bool pud_shstk(pud_t pud)
208 (pud_flags(pud) & (_PAGE_RW | _PAGE_DIRTY | _PAGE_PSE)) ==
232 static inline int pud_write(pud_t pud)
234 return pud_flags(pud) & _PAGE_RW;
278 static inline unsigned long pud_pfn(pud_t pud)
280 phys_addr_t pfn = pud_val(pud);
282 return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT;
318 static inline int pud_trans_huge(pud_t pud)
320 return (pud_val(pud) & (_PAGE_PSE|_PAGE_DEVMAP)) == _PAGE_PSE;
337 static inline int pud_devmap(pud_t pud)
339 return !!(pud_val(pud) & _PAGE_DEVMAP);
342 static inline int pud_devmap(pud_t pud)
361 static inline bool pud_special(pud_t pud)
363 return pud_flags(pud) & _PAGE_SPECIAL;
366 static inline pud_t pud_mkspecial(pud_t pud)
368 return pud_set_flags(pud, _PAGE_SPECIAL);
637 static inline pud_t pud_mksaveddirty(pud_t pud)
639 pudval_t v = native_pud_val(pud);
646 static inline pud_t pud_clear_saveddirty(pud_t pud)
648 pudval_t v = native_pud_val(pud);
654 static inline pud_t pud_mkold(pud_t pud)
656 return pud_clear_flags(pud, _PAGE_ACCESSED);
659 static inline pud_t pud_mkclean(pud_t pud)
661 return pud_clear_flags(pud, _PAGE_DIRTY_BITS);
664 static inline pud_t pud_wrprotect(pud_t pud)
666 pud = pud_clear_flags(pud, _PAGE_RW);
673 return pud_mksaveddirty(pud);
676 static inline pud_t pud_mkdirty(pud_t pud)
678 pud = pud_set_flags(pud, _PAGE_DIRTY | _PAGE_SOFT_DIRTY);
680 return pud_mksaveddirty(pud);
683 static inline pud_t pud_mkdevmap(pud_t pud)
685 return pud_set_flags(pud, _PAGE_DEVMAP);
688 static inline pud_t pud_mkhuge(pud_t pud)
690 return pud_set_flags(pud, _PAGE_PSE);
693 static inline pud_t pud_mkyoung(pud_t pud)
695 return pud_set_flags(pud, _PAGE_ACCESSED);
698 static inline pud_t pud_mkwrite(pud_t pud)
700 pud = pud_set_flags(pud, _PAGE_RW);
702 return pud_clear_saveddirty(pud);
716 static inline int pud_soft_dirty(pud_t pud)
718 return pud_flags(pud) & _PAGE_SOFT_DIRTY;
731 static inline pud_t pud_mksoft_dirty(pud_t pud)
733 return pud_set_flags(pud, _PAGE_SOFT_DIRTY);
746 static inline pud_t pud_clear_soft_dirty(pud_t pud)
748 return pud_clear_flags(pud, _PAGE_SOFT_DIRTY);
814 static inline pud_t pud_mkinvalid(pud_t pud)
816 return pfn_pud(pud_pfn(pud),
817 __pgprot(pud_flags(pud) & ~(_PAGE_PRESENT|_PAGE_PROTNONE)));
878 static inline pud_t pud_modify(pud_t pud, pgprot_t newprot)
880 pudval_t val = pud_val(pud), oldval = val;
1111 static inline int pud_none(pud_t pud)
1113 return (native_pud_val(pud) & ~(_PAGE_KNL_ERRATUM_MASK)) == 0;
1116 static inline int pud_present(pud_t pud)
1118 return pud_flags(pud) & _PAGE_PRESENT;
1121 static inline pmd_t *pud_pgtable(pud_t pud)
1123 return (pmd_t *)__va(pud_val(pud) & pud_pfn_mask(pud));
1130 #define pud_page(pud) pfn_to_page(pud_pfn(pud))
1133 static inline bool pud_leaf(pud_t pud)
1135 return pud_val(pud) & _PAGE_PSE;
1138 static inline int pud_bad(pud_t pud)
1140 return (pud_flags(pud) & ~(_KERNPG_TABLE | _PAGE_USER)) != 0;
1288 pud_t *pudp, pud_t pud)
1290 page_table_check_pud_set(mm, pudp, pud);
1291 native_set_pud(pudp, pud);
1399 pud_t pud = native_pudp_get_and_clear(pudp);
1401 page_table_check_pud_clear(mm, pud);
1403 return pud;
1441 unsigned long address, pud_t *pudp, pud_t pud)
1443 page_table_check_pud_set(vma->vm_mm, pudp, pud);
1445 return xchg(pudp, pud);
1448 WRITE_ONCE(*pudp, pud);
1581 unsigned long addr, pud_t *pud)
1723 static inline bool pud_access_permitted(pud_t pud, bool write)
1725 return __pte_access_permitted(pud_val(pud), write);
1743 void arch_check_zapped_pud(struct vm_area_struct *vma, pud_t pud);
1764 static inline bool pud_user_accessible_page(pud_t pud)
1766 return pud_leaf(pud) && (pud_val(pud) & _PAGE_PRESENT) && (pud_val(pud) & _PAGE_USER);