hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/page_owner.h
....@@ -5,13 +5,17 @@
55 #include <linux/jump_label.h>
66
77 #ifdef CONFIG_PAGE_OWNER
8
+extern bool page_owner_enabled;
89 extern struct static_key_false page_owner_inited;
910 extern struct page_ext_operations page_owner_ops;
1011
12
+extern struct page_owner *get_page_owner(struct page_ext *page_ext);
13
+extern depot_stack_handle_t get_page_owner_handle(struct page_ext *page_ext,
14
+ unsigned long pfn);
1115 extern void __reset_page_owner(struct page *page, unsigned int order);
1216 extern void __set_page_owner(struct page *page,
1317 unsigned int order, gfp_t gfp_mask);
14
-extern void __split_page_owner(struct page *page, unsigned int order);
18
+extern void __split_page_owner(struct page *page, unsigned int nr);
1519 extern void __copy_page_owner(struct page *oldpage, struct page *newpage);
1620 extern void __set_page_owner_migrate_reason(struct page *page, int reason);
1721 extern void __dump_page_owner(struct page *page);
....@@ -31,10 +35,10 @@
3135 __set_page_owner(page, order, gfp_mask);
3236 }
3337
34
-static inline void split_page_owner(struct page *page, unsigned int order)
38
+static inline void split_page_owner(struct page *page, unsigned int nr)
3539 {
3640 if (static_branch_unlikely(&page_owner_inited))
37
- __split_page_owner(page, order);
41
+ __split_page_owner(page, nr);
3842 }
3943 static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
4044 {