Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 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 | |
David Miller | 2679494 | 2013-10-02 14:25:09 -0400 | [diff] [blame] | 10 | static inline unsigned long huge_pte_write(pte_t pte) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 11 | { |
| 12 | return pte_write(pte); |
| 13 | } |
| 14 | |
David Miller | 2679494 | 2013-10-02 14:25:09 -0400 | [diff] [blame] | 15 | static inline unsigned long huge_pte_dirty(pte_t pte) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 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 | |
Punit Agrawal | 9386fac | 2017-07-06 15:39:46 -0700 | [diff] [blame] | 35 | #ifndef huge_pte_clear |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 36 | 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] | 37 | pte_t *ptep, unsigned long sz) |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 38 | { |
| 39 | pte_clear(mm, addr, ptep); |
| 40 | } |
Punit Agrawal | 9386fac | 2017-07-06 15:39:46 -0700 | [diff] [blame] | 41 | #endif |
Gerald Schaefer | 106c992 | 2013-04-29 15:07:23 -0700 | [diff] [blame] | 42 | |
| 43 | #endif /* _ASM_GENERIC_HUGETLB_H */ |