]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/internal.h
[ARM] 4908/1: [AT91] RTT platform_device fix
[linux-2.6-omap-h63xx.git] / mm / internal.h
index 5a9a6200e034fb43aad09efe34ac1b2e49825509..789727309f4d52ae03ce7f687dce1fac6bcfa383 100644 (file)
@@ -47,4 +47,17 @@ static inline unsigned long page_order(struct page *page)
        VM_BUG_ON(!PageBuddy(page));
        return page_private(page);
 }
+
+/*
+ * FLATMEM and DISCONTIGMEM configurations use alloc_bootmem_node,
+ * so all functions starting at paging_init should be marked __init
+ * in those cases. SPARSEMEM, however, allows for memory hotplug,
+ * and alloc_bootmem_node is not used.
+ */
+#ifdef CONFIG_SPARSEMEM
+#define __paginginit __meminit
+#else
+#define __paginginit __init
+#endif
+
 #endif