From e99e147641ea2be0f9ee406fccbeb7d2a9bc5c1f Mon Sep 17 00:00:00 2001 From: David Daney Date: Thu, 8 Dec 2011 15:41:45 +1100 Subject: [PATCH] hugetlb: replace BUG() with BUILD_BUG() for dummy definitions The file linux/hugetlb.h has many places where dummy symbols were defined so that the main source code would contain fewer: #ifdef CONFIG_HUGETLBFS or #ifdef CONFIG_TRANSPARENT_HUGEPAGE If there were any misuse of these symbols, the only symptom would be an OOPS at runtime. Change the BUG() to BUILD_BUG() to catch any such abuse at compile time instead. Signed-off-by: David Daney Cc: David Rientjes Cc: DM Cc: Ralf Baechle Signed-off-by: Andrew Morton --- include/linux/huge_mm.h | 8 ++++---- include/linux/hugetlb.h | 14 +++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h index a9ace9c32507..33e47d8aeddb 100644 --- a/include/linux/huge_mm.h +++ b/include/linux/huge_mm.h @@ -145,10 +145,10 @@ static inline struct page *compound_trans_head(struct page *page) } return page; } -#else /* CONFIG_TRANSPARENT_HUGEPAGE */ -#define HPAGE_PMD_SHIFT ({ BUG(); 0; }) -#define HPAGE_PMD_MASK ({ BUG(); 0; }) -#define HPAGE_PMD_SIZE ({ BUG(); 0; }) +#else /* !CONFIG_TRANSPARENT_HUGEPAGE */ +#define HPAGE_PMD_SHIFT ({ BUILD_BUG(); 0; }) +#define HPAGE_PMD_MASK ({ BUILD_BUG(); 0; }) +#define HPAGE_PMD_SIZE ({ BUILD_BUG(); 0; }) #define hpage_nr_pages(x) 1 diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index d9d6c868b86b..12899372ff55 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -85,11 +85,11 @@ static inline unsigned long hugetlb_total_pages(void) return 0; } -#define follow_hugetlb_page(m,v,p,vs,a,b,i,w) ({ BUG(); 0; }) +#define follow_hugetlb_page(m,v,p,vs,a,b,i,w) ({ BUILD_BUG(); 0; }) #define follow_huge_addr(mm, addr, write) ERR_PTR(-EINVAL) -#define copy_hugetlb_page_range(src, dst, vma) ({ BUG(); 0; }) -#define hugetlb_prefault(mapping, vma) ({ BUG(); 0; }) -#define unmap_hugepage_range(vma, start, end, page) BUG() +#define copy_hugetlb_page_range(src, dst, vma) ({ BUILD_BUG(); 0; }) +#define hugetlb_prefault(mapping, vma) ({ BUILD_BUG(); 0; }) +#define unmap_hugepage_range(vma, start, end, page) BUILD_BUG() static inline void hugetlb_report_meminfo(struct seq_file *m) { } @@ -100,8 +100,8 @@ static inline void hugetlb_report_meminfo(struct seq_file *m) #define pmd_huge(x) 0 #define pud_huge(x) 0 #define is_hugepage_only_range(mm, addr, len) 0 -#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) ({BUG(); 0; }) -#define hugetlb_fault(mm, vma, addr, flags) ({ BUG(); 0; }) +#define hugetlb_free_pgd_range(tlb, addr, end, f, c) ({BUILD_BUG(); 0; }) +#define hugetlb_fault(mm, vma, addr, flags) ({ BUILD_BUG(); 0; }) #define huge_pte_offset(mm, address) 0 #define dequeue_hwpoisoned_huge_page(page) 0 static inline void copy_huge_page(struct page *dst, struct page *src) @@ -186,7 +186,7 @@ static inline void set_file_hugepages(struct file *file) #else /* !CONFIG_HUGETLBFS */ #define is_file_hugepages(file) 0 -#define set_file_hugepages(file) BUG() +#define set_file_hugepages(file) BUILD_BUG() static inline struct file *hugetlb_file_setup(const char *name, size_t size, vm_flags_t acctflag, struct user_struct **user, int creat_flags) { -- 2.39.5