]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/internal.h
[PATCH] catch valid mem range at onlining memory
[karo-tx-linux.git] / mm / internal.h
index 7bb3397798188af758947b19f0dc6dd945bf30d2..d20e3cc4aef02d6d299c14cc52d5f2e875bbdb79 100644 (file)
 
 #include <linux/mm.h>
 
-static inline void set_page_refs(struct page *page, int order)
+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)
+{
+       BUG_ON(PageCompound(page) && page_private(page) != (unsigned long)page);
+       BUG_ON(atomic_read(&page->_count));
        set_page_count(page, 1);
 }