This source file includes following definitions.
- is_hugepage_only_range
- prepare_hugepage_range
- huge_ptep_clear_flush
- arch_clear_hugepage_flags
1
2 #ifndef _ASM_SH_HUGETLB_H
3 #define _ASM_SH_HUGETLB_H
4
5 #include <asm/cacheflush.h>
6 #include <asm/page.h>
7
8 static inline int is_hugepage_only_range(struct mm_struct *mm,
9 unsigned long addr,
10 unsigned long len) {
11 return 0;
12 }
13
14
15
16
17
18 #define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE
19 static inline int prepare_hugepage_range(struct file *file,
20 unsigned long addr, unsigned long len)
21 {
22 if (len & ~HPAGE_MASK)
23 return -EINVAL;
24 if (addr & ~HPAGE_MASK)
25 return -EINVAL;
26 return 0;
27 }
28
29 #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH
30 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
31 unsigned long addr, pte_t *ptep)
32 {
33 }
34
35 static inline void arch_clear_hugepage_flags(struct page *page)
36 {
37 clear_bit(PG_dcache_clean, &page->flags);
38 }
39
40 #include <asm-generic/hugetlb.h>
41
42 #endif