1 #ifndef _ASM_METAG_HUGETLB_H
2 #define _ASM_METAG_HUGETLB_H
5 #include <asm-generic/hugetlb.h>
8 static inline int is_hugepage_only_range(struct mm_struct
*mm
,
14 int prepare_hugepage_range(struct file
*file
, unsigned long addr
,
17 static inline void hugetlb_free_pgd_range(struct mmu_gather
*tlb
,
18 unsigned long addr
, unsigned long end
,
20 unsigned long ceiling
)
22 free_pgd_range(tlb
, addr
, end
, floor
, ceiling
);
25 static inline void set_huge_pte_at(struct mm_struct
*mm
, unsigned long addr
,
26 pte_t
*ptep
, pte_t pte
)
28 set_pte_at(mm
, addr
, ptep
, pte
);
31 static inline pte_t
huge_ptep_get_and_clear(struct mm_struct
*mm
,
32 unsigned long addr
, pte_t
*ptep
)
34 return ptep_get_and_clear(mm
, addr
, ptep
);
37 static inline void huge_ptep_clear_flush(struct vm_area_struct
*vma
,
38 unsigned long addr
, pte_t
*ptep
)
42 static inline int huge_pte_none(pte_t pte
)
47 static inline pte_t
huge_pte_wrprotect(pte_t pte
)
49 return pte_wrprotect(pte
);
52 static inline void huge_ptep_set_wrprotect(struct mm_struct
*mm
,
53 unsigned long addr
, pte_t
*ptep
)
55 ptep_set_wrprotect(mm
, addr
, ptep
);
58 static inline int huge_ptep_set_access_flags(struct vm_area_struct
*vma
,
59 unsigned long addr
, pte_t
*ptep
,
62 return ptep_set_access_flags(vma
, addr
, ptep
, pte
, dirty
);
65 static inline pte_t
huge_ptep_get(pte_t
*ptep
)
70 static inline void arch_clear_hugepage_flags(struct page
*page
)
74 #endif /* _ASM_METAG_HUGETLB_H */
This page took 0.036474 seconds and 5 git commands to generate.