home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / ia64 / include / asm / hugetlb.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.7 KB  |  81 lines

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