treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / parisc / include / asm / hugetlb.h
blob7cb595dcb7d735ee0868aa525e55da81a1b31737
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_PARISC64_HUGETLB_H
3 #define _ASM_PARISC64_HUGETLB_H
5 #include <asm/page.h>
7 #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT
8 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
9 pte_t *ptep, pte_t pte);
11 #define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR
12 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
13 pte_t *ptep);
15 static inline int is_hugepage_only_range(struct mm_struct *mm,
16 unsigned long addr,
17 unsigned long len) {
18 return 0;
22 * If the arch doesn't supply something else, assume that hugepage
23 * size aligned regions are ok without further preparation.
25 #define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE
26 static inline int prepare_hugepage_range(struct file *file,
27 unsigned long addr, unsigned long len)
29 if (len & ~HPAGE_MASK)
30 return -EINVAL;
31 if (addr & ~HPAGE_MASK)
32 return -EINVAL;
33 return 0;
36 #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH
37 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
38 unsigned long addr, pte_t *ptep)
42 #define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT
43 void huge_ptep_set_wrprotect(struct mm_struct *mm,
44 unsigned long addr, pte_t *ptep);
46 #define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS
47 int huge_ptep_set_access_flags(struct vm_area_struct *vma,
48 unsigned long addr, pte_t *ptep,
49 pte_t pte, int dirty);
51 static inline void arch_clear_hugepage_flags(struct page *page)
55 #include <asm-generic/hugetlb.h>
57 #endif /* _ASM_PARISC64_HUGETLB_H */