GNU Linux-libre 4.19.211-gnu1
[releases.git] / include / asm-generic / hugetlb.h
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 */