#include <linux/nodemask.h>
#include <linux/swap.h>
#include <linux/bootmem.h>
-#include <linux/pfn.h>
#include <asm/page.h>
#include <asm/sections.h>
#include <asm/sn/sn_private.h>
+#define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT)
+
#define SLOT_PFNSHIFT (SLOT_SHIFT - PAGE_SHIFT)
#define PFN_NASIDSHFT (NASID_SHFT - PAGE_SHIFT)
struct page *end, *p;
/*
- * This will free up the bootmem, ie, slot 0 memory.
- */
+ * This will free up the bootmem, ie, slot 0 memory.
+ */
totalram_pages += free_all_bootmem_node(NODE_DATA(node));
/*
/* if (!page_is_ram(pgnr)) continue; */
/* commented out until page_is_ram works */
ClearPageReserved(p);
- init_page_count(p);
+ set_page_count(p, 1);
__free_page(p);
totalram_pages++;
}