Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame^] | 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 */ |