diff options
| -rw-r--r-- | include/linux/hugetlb.h | 11 | ||||
| -rw-r--r-- | include/linux/hugetlb_inline.h | 22 | ||||
| -rw-r--r-- | include/linux/pagemap.h | 1 | 
3 files changed, 24 insertions, 10 deletions
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index 78b4bc64c00..d47a7c41745 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -2,6 +2,7 @@  #define _LINUX_HUGETLB_H  #include <linux/fs.h> +#include <linux/hugetlb_inline.h>  struct ctl_table;  struct user_struct; @@ -14,11 +15,6 @@ struct user_struct;  int PageHuge(struct page *page); -static inline int is_vm_hugetlb_page(struct vm_area_struct *vma) -{ -	return vma->vm_flags & VM_HUGETLB; -} -  void reset_vma_resv_huge_pages(struct vm_area_struct *vma);  int hugetlb_sysctl_handler(struct ctl_table *, int, void __user *, size_t *, loff_t *);  int hugetlb_overcommit_handler(struct ctl_table *, int, void __user *, size_t *, loff_t *); @@ -77,11 +73,6 @@ static inline int PageHuge(struct page *page)  	return 0;  } -static inline int is_vm_hugetlb_page(struct vm_area_struct *vma) -{ -	return 0; -} -  static inline void reset_vma_resv_huge_pages(struct vm_area_struct *vma)  {  } diff --git a/include/linux/hugetlb_inline.h b/include/linux/hugetlb_inline.h new file mode 100644 index 00000000000..cf00b6df53d --- /dev/null +++ b/include/linux/hugetlb_inline.h @@ -0,0 +1,22 @@ +#ifndef _LINUX_HUGETLB_INLINE_H +#define _LINUX_HUGETLB_INLINE_H 1 + +#ifdef CONFIG_HUGETLBFS + +#include <linux/mm.h> + +static inline int is_vm_hugetlb_page(struct vm_area_struct *vma) +{ +	return vma->vm_flags & VM_HUGETLB; +} + +#else + +static inline int is_vm_hugetlb_page(struct vm_area_struct *vma) +{ +	return 0; +} + +#endif + +#endif diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 3c62ed40849..b2bd2bae977 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -13,6 +13,7 @@  #include <linux/gfp.h>  #include <linux/bitops.h>  #include <linux/hardirq.h> /* for in_interrupt() */ +#include <linux/hugetlb_inline.h>  /*   * Bits in mapping->flags.  The lower __GFP_BITS_SHIFT bits are the page  |