linux/arch/metag/include/asm/hugetlb.h
<<
>>
Prefs
   1#ifndef _ASM_METAG_HUGETLB_H
   2#define _ASM_METAG_HUGETLB_H
   3
   4#include <asm/page.h>
   5#include <asm-generic/hugetlb.h>
   6
   7
   8static inline int is_hugepage_only_range(struct mm_struct *mm,
   9                                         unsigned long addr,
  10                                         unsigned long len) {
  11        return 0;
  12}
  13
  14int prepare_hugepage_range(struct file *file, unsigned long addr,
  15                                                unsigned long len);
  16
  17static inline void hugetlb_prefault_arch_hook(struct mm_struct *mm)
  18{
  19}
  20
  21static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb,
  22                                          unsigned long addr, unsigned long end,
  23                                          unsigned long floor,
  24                                          unsigned long ceiling)
  25{
  26        free_pgd_range(tlb, addr, end, floor, ceiling);
  27}
  28
  29static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
  30                                   pte_t *ptep, pte_t pte)
  31{
  32        set_pte_at(mm, addr, ptep, pte);
  33}
  34
  35static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm,
  36                                            unsigned long addr, pte_t *ptep)
  37{
  38        return ptep_get_and_clear(mm, addr, ptep);
  39}
  40
  41static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
  42                                         unsigned long addr, pte_t *ptep)
  43{
  44}
  45
  46static inline int huge_pte_none(pte_t pte)
  47{
  48        return pte_none(pte);
  49}
  50
  51static inline pte_t huge_pte_wrprotect(pte_t pte)
  52{
  53        return pte_wrprotect(pte);
  54}
  55
  56static inline void huge_ptep_set_wrprotect(struct mm_struct *mm,
  57                                           unsigned long addr, pte_t *ptep)
  58{
  59        ptep_set_wrprotect(mm, addr, ptep);
  60}
  61
  62static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma,
  63                                             unsigned long addr, pte_t *ptep,
  64                                             pte_t pte, int dirty)
  65{
  66        return ptep_set_access_flags(vma, addr, ptep, pte, dirty);
  67}
  68
  69static inline pte_t huge_ptep_get(pte_t *ptep)
  70{
  71        return *ptep;
  72}
  73
  74static inline int arch_prepare_hugepage(struct page *page)
  75{
  76        return 0;
  77}
  78
  79static inline void arch_release_hugepage(struct page *page)
  80{
  81}
  82
  83static inline void arch_clear_hugepage_flags(struct page *page)
  84{
  85}
  86
  87#endif /* _ASM_METAG_HUGETLB_H */
  88