1 #ifndef __LINUX_PAGE_OWNER_H
2 #define __LINUX_PAGE_OWNER_H
3 
4 #ifdef CONFIG_PAGE_OWNER
5 extern bool page_owner_inited;
6 extern struct page_ext_operations page_owner_ops;
7 
8 extern void __reset_page_owner(struct page *page, unsigned int order);
9 extern void __set_page_owner(struct page *page,
10 			unsigned int order, gfp_t gfp_mask);
11 
reset_page_owner(struct page * page,unsigned int order)12 static inline void reset_page_owner(struct page *page, unsigned int order)
13 {
14 	if (likely(!page_owner_inited))
15 		return;
16 
17 	__reset_page_owner(page, order);
18 }
19 
set_page_owner(struct page * page,unsigned int order,gfp_t gfp_mask)20 static inline void set_page_owner(struct page *page,
21 			unsigned int order, gfp_t gfp_mask)
22 {
23 	if (likely(!page_owner_inited))
24 		return;
25 
26 	__set_page_owner(page, order, gfp_mask);
27 }
28 #else
reset_page_owner(struct page * page,unsigned int order)29 static inline void reset_page_owner(struct page *page, unsigned int order)
30 {
31 }
set_page_owner(struct page * page,unsigned int order,gfp_t gfp_mask)32 static inline void set_page_owner(struct page *page,
33 			unsigned int order, gfp_t gfp_mask)
34 {
35 }
36 
37 #endif /* CONFIG_PAGE_OWNER */
38 #endif /* __LINUX_PAGE_OWNER_H */
39