Lines Matching defs:pgprot
700 * Mask out unsupported bits in a present pgprot. Non-present pgprots
703 static inline pgprotval_t massage_pgprot(pgprot_t pgprot)
705 pgprotval_t protval = pgprot_val(pgprot);
713 static inline pgprotval_t check_pgprot(pgprot_t pgprot)
715 pgprotval_t massaged_val = massage_pgprot(pgprot);
719 WARN_ONCE(pgprot_val(pgprot) != massaged_val,
720 "attempted to set unsupported pgprot: %016llx "
722 (u64)pgprot_val(pgprot),
723 (u64)pgprot_val(pgprot) ^ massaged_val,
730 static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot)
734 WARN_ON_ONCE((pgprot_val(pgprot) & (_PAGE_DIRTY | _PAGE_RW)) ==
736 pfn ^= protnone_mask(pgprot_val(pgprot));
738 return __pte(pfn | check_pgprot(pgprot));
741 static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot)
744 pfn ^= protnone_mask(pgprot_val(pgprot));
746 return __pmd(pfn | check_pgprot(pgprot));
749 static inline pud_t pfn_pud(unsigned long page_nr, pgprot_t pgprot)
752 pfn ^= protnone_mask(pgprot_val(pgprot));
754 return __pud(pfn | check_pgprot(pgprot));