Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / linux / page_owner.h
diff --git a/kernel/include/linux/page_owner.h b/kernel/include/linux/page_owner.h
new file mode 100644 (file)
index 0000000..b48c347
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef __LINUX_PAGE_OWNER_H
+#define __LINUX_PAGE_OWNER_H
+
+#ifdef CONFIG_PAGE_OWNER
+extern bool page_owner_inited;
+extern struct page_ext_operations page_owner_ops;
+
+extern void __reset_page_owner(struct page *page, unsigned int order);
+extern void __set_page_owner(struct page *page,
+                       unsigned int order, gfp_t gfp_mask);
+
+static inline void reset_page_owner(struct page *page, unsigned int order)
+{
+       if (likely(!page_owner_inited))
+               return;
+
+       __reset_page_owner(page, order);
+}
+
+static inline void set_page_owner(struct page *page,
+                       unsigned int order, gfp_t gfp_mask)
+{
+       if (likely(!page_owner_inited))
+               return;
+
+       __set_page_owner(page, order, gfp_mask);
+}
+#else
+static inline void reset_page_owner(struct page *page, unsigned int order)
+{
+}
+static inline void set_page_owner(struct page *page,
+                       unsigned int order, gfp_t gfp_mask)
+{
+}
+
+#endif /* CONFIG_PAGE_OWNER */
+#endif /* __LINUX_PAGE_OWNER_H */