xref: /openbmc/linux/include/asm-generic/hugetlb.h (revision 82e6fdd6)
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