Linux 4.16.11
[linux/fpc-iii.git] / include / asm-generic / hugetlb.h
blob9d0cde8ab716f6264e5e9c2398100dcb55f64010
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_GENERIC_HUGETLB_H
3 #define _ASM_GENERIC_HUGETLB_H
5 static inline pte_t mk_huge_pte(struct page *page, pgprot_t pgprot)
7 return mk_pte(page, pgprot);
10 static inline unsigned long huge_pte_write(pte_t pte)
12 return pte_write(pte);
15 static inline unsigned long huge_pte_dirty(pte_t pte)
17 return pte_dirty(pte);
20 static inline pte_t huge_pte_mkwrite(pte_t pte)
22 return pte_mkwrite(pte);
25 static inline pte_t huge_pte_mkdirty(pte_t pte)
27 return pte_mkdirty(pte);
30 static inline pte_t huge_pte_modify(pte_t pte, pgprot_t newprot)
32 return pte_modify(pte, newprot);
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)
39 pte_clear(mm, addr, ptep);
41 #endif
43 #endif /* _ASM_GENERIC_HUGETLB_H */