1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _ASM_GENERIC_HUGETLB_H 3 #define _ASM_GENERIC_HUGETLB_H 4 5 static inline pte_t mk_huge_pte(struct page *page, pgprot_t pgprot) 6 { 7 return mk_pte(page, pgprot); 8 } 9 10 static inline unsigned long huge_pte_write(pte_t pte) 11 { 12 return pte_write(pte); 13 } 14 15 static inline unsigned long huge_pte_dirty(pte_t pte) 16 { 17 return pte_dirty(pte); 18 } 19 20 static inline pte_t huge_pte_mkwrite(pte_t pte) 21 { 22 return pte_mkwrite(pte); 23 } 24 25 static inline pte_t huge_pte_mkdirty(pte_t pte) 26 { 27 return pte_mkdirty(pte); 28 } 29 30 static inline pte_t huge_pte_modify(pte_t pte, pgprot_t newprot) 31 { 32 return pte_modify(pte, newprot); 33 } 34 35 #ifndef huge_pte_clear 36 static inline void huge_pte_clear(struct mm_struct *mm, unsigned long addr, 37 pte_t *ptep, unsigned long sz) 38 { 39 pte_clear(mm, addr, ptep); 40 } 41 #endif 42 43 #endif /* _ASM_GENERIC_HUGETLB_H */ 44