]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/internal.h
WATCHDOG: use base address from platform resources and make 2430 boot again
[linux-2.6-omap-h63xx.git] / mm / internal.h
index 6bf134e8fb3d4cd0beac17c961c2caad506596ed..a3110c02aea7d4b6f8edbd06e5a06477d3c2fc8b 100644 (file)
@@ -8,6 +8,33 @@
  * as published by the Free Software Foundation; either version
  * 2 of the License, or (at your option) any later version.
  */
+#ifndef __MM_INTERNAL_H
+#define __MM_INTERNAL_H
 
-/* page_alloc.c */
-extern void set_page_refs(struct page *page, int order);
+#include <linux/mm.h>
+
+static inline void set_page_count(struct page *page, int v)
+{
+       atomic_set(&page->_count, v);
+}
+
+/*
+ * Turn a non-refcounted page (->_count == 0) into refcounted with
+ * a count of one.
+ */
+static inline void set_page_refcounted(struct page *page)
+{
+       VM_BUG_ON(PageCompound(page) && PageTail(page));
+       VM_BUG_ON(atomic_read(&page->_count));
+       set_page_count(page, 1);
+}
+
+static inline void __put_page(struct page *page)
+{
+       atomic_dec(&page->_count);
+}
+
+extern void fastcall __init __free_pages_bootmem(struct page *page,
+                                               unsigned int order);
+
+#endif