| |
| #ifndef _ASM_SH_HUGETLB_H |
| #define _ASM_SH_HUGETLB_H |
| |
| #include <asm/cacheflush.h> |
| #include <asm/page.h> |
| |
| |
| |
| |
| |
| #define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE |
| static inline int prepare_hugepage_range(struct file *file, |
| <------><------><------>unsigned long addr, unsigned long len) |
| { |
| <------>if (len & ~HPAGE_MASK) |
| <------><------>return -EINVAL; |
| <------>if (addr & ~HPAGE_MASK) |
| <------><------>return -EINVAL; |
| <------>return 0; |
| } |
| |
| #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH |
| static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, |
| <------><------><------><------><------> unsigned long addr, pte_t *ptep) |
| { |
| } |
| |
| static inline void arch_clear_hugepage_flags(struct page *page) |
| { |
| <------>clear_bit(PG_dcache_clean, &page->flags); |
| } |
| #define arch_clear_hugepage_flags arch_clear_hugepage_flags |
| |
| #include <asm-generic/hugetlb.h> |
| |
| #endif |
| |