return page;
}
-void free_huge_page(struct page *page);
+static void free_huge_page(struct page *page);
static struct page *alloc_hugetlb_page(void)
{
}
#endif
-void free_huge_page(struct page *page)
+static void free_huge_page(struct page *page)
{
BUG_ON(page_count(page));
BUG_ON(page->mapping);
return ret;
}
-void update_and_free_page(struct page *page)
+static void update_and_free_page(struct page *page)
{
int j;
struct page *map;
__free_pages(page, HUGETLB_PAGE_ORDER);
}
-int try_to_free_low(int count)
+static int try_to_free_low(int count)
{
struct list_head *p;
struct page *page, *map;
return count;
}
-int set_hugetlb_mem_size(int count)
+static int set_hugetlb_mem_size(int count)
{
int lcount;
struct page *page;
int hugetlb_sysctl_handler(ctl_table *table, int write,
struct file *file, void *buffer, size_t *length)
{
+ if (!cpu_has_pse)
+ return -ENODEV;
proc_dointvec(table, write, file, buffer, length);
htlbpage_max = set_hugetlb_mem_size(htlbpage_max);
return 0;
int i;
struct page *page;
+ if (!cpu_has_pse)
+ return -ENODEV;
+
for (i = 0; i < MAX_NUMNODES; ++i)
INIT_LIST_HEAD(&hugepage_freelists[i]);