Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 1 | #ifndef _ASM_GENERIC_HUGETLB_H |
| 2 | #define _ASM_GENERIC_HUGETLB_H |
| 3 | |
| 4 | static inline pte_t mk_huge_pte(struct page *page, pgprot_t pgprot) |
| 5 | { |
| 6 | return mk_pte(page, pgprot); |
| 7 | } |
| 8 | |
David Miller | 2679494 | 2013-10-02 14:25:09 -0400 | [diff] [blame] | 9 | static inline unsigned long huge_pte_write(pte_t pte) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 10 | { |
| 11 | return pte_write(pte); |
| 12 | } |
| 13 | |
David Miller | 2679494 | 2013-10-02 14:25:09 -0400 | [diff] [blame] | 14 | static inline unsigned long huge_pte_dirty(pte_t pte) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 15 | { |
| 16 | return pte_dirty(pte); |
| 17 | } |
| 18 | |
| 19 | static inline pte_t huge_pte_mkwrite(pte_t pte) |
| 20 | { |
| 21 | return pte_mkwrite(pte); |
| 22 | } |
| 23 | |
| 24 | static inline pte_t huge_pte_mkdirty(pte_t pte) |
| 25 | { |
| 26 | return pte_mkdirty(pte); |
| 27 | } |
| 28 | |
| 29 | static inline pte_t huge_pte_modify(pte_t pte, pgprot_t newprot) |
| 30 | { |
| 31 | return pte_modify(pte, newprot); |
| 32 | } |
| 33 | |
Punit Agrawal | 9386fac | 2017-07-06 15:39:46 -0700 | [diff] [blame^] | 34 | #ifndef huge_pte_clear |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 35 | static inline void huge_pte_clear(struct mm_struct *mm, unsigned long addr, |
Punit Agrawal | 9386fac | 2017-07-06 15:39:46 -0700 | [diff] [blame^] | 36 | pte_t *ptep, unsigned long sz) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 37 | { |
| 38 | pte_clear(mm, addr, ptep); |
| 39 | } |
Punit Agrawal | 9386fac | 2017-07-06 15:39:46 -0700 | [diff] [blame^] | 40 | #endif |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 41 | |
| 42 | #endif /* _ASM_GENERIC_HUGETLB_H */ |