diff -urpN hugetlbfs-2.5.46-4/arch/i386/mm/hugetlbpage.c hugetlbfs-2.5.46-5/arch/i386/mm/hugetlbpage.c --- hugetlbfs-2.5.46-4/arch/i386/mm/hugetlbpage.c 2002-11-05 13:28:22.000000000 -0800 +++ hugetlbfs-2.5.46-5/arch/i386/mm/hugetlbpage.c 2002-11-05 13:59:05.000000000 -0800 @@ -542,6 +542,17 @@ static int __init hugetlb_setup(char *s) } __setup("hugepages=", hugetlb_setup); +int hugetlb_report_meminfo(char *buf) +{ + return sprintf(buf, + "HugePages_Total: %5lu\n" + "HugePages_Free: %5lu\n" + "Hugepagesize: %5lu kB\n", + htlbzone_pages, + htlbpagemem, + HPAGE_SIZE/1024); +} + static struct page * hugetlb_nopage(struct vm_area_struct * area, unsigned long address, int unused) { BUG(); diff -urpN hugetlbfs-2.5.46-4/fs/proc/proc_misc.c hugetlbfs-2.5.46-5/fs/proc/proc_misc.c --- hugetlbfs-2.5.46-4/fs/proc/proc_misc.c 2002-11-05 08:26:06.000000000 -0800 +++ hugetlbfs-2.5.46-5/fs/proc/proc_misc.c 2002-11-05 13:37:47.000000000 -0800 @@ -199,19 +199,8 @@ static int meminfo_read_proc(char *page, ps.nr_reverse_maps ); -#ifdef CONFIG_HUGETLB_PAGE - { - extern unsigned long htlbpagemem, htlbzone_pages; - len += sprintf(page + len, - "HugePages_Total: %5lu\n" - "HugePages_Free: %5lu\n" - "Hugepagesize: %5lu kB\n", - htlbzone_pages, - htlbpagemem, - HPAGE_SIZE/1024); - } + len += hugetlb_report_meminfo(page + len); -#endif return proc_calc_metrics(page, start, off, count, eof, len); #undef K } diff -urpN hugetlbfs-2.5.46-4/include/linux/hugetlb.h hugetlbfs-2.5.46-5/include/linux/hugetlb.h --- hugetlbfs-2.5.46-4/include/linux/hugetlb.h 2002-11-05 13:23:47.000000000 -0800 +++ hugetlbfs-2.5.46-5/include/linux/hugetlb.h 2002-11-05 13:40:05.000000000 -0800 @@ -17,6 +17,7 @@ void zap_hugepage_range(struct vm_area_s void unmap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long); int hugetlb_prefault(struct address_space *, struct vm_area_struct *); void huge_page_release(struct page *); +int hugetlb_report_meminfo(char *); extern int htlbpage_max; @@ -32,6 +33,7 @@ static inline int is_vm_hugetlb_page(str #define zap_hugepage_range(vma, start, len) BUG() #define unmap_hugepage_range(vma, start, end) BUG() #define huge_page_release(page) BUG() +#define hugetlb_report_meminfo(buf) 0 #endif /* !CONFIG_HUGETLB_PAGE */