Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/* SPDX-License-Identifier: GPL-2.0 */#ifndef __LINUX_PAGE_OWNER_H#define __LINUX_PAGE_OWNER_H
#include <linux/jump_label.h>
#ifdef CONFIG_PAGE_OWNERextern struct static_key_false page_owner_inited;extern struct page_ext_operations page_owner_ops;
extern void __reset_page_owner(struct page *page, unsigned short order);extern void __set_page_owner(struct page *page, unsigned short order, gfp_t gfp_mask);extern void __split_page_owner(struct page *page, int old_order, int new_order);extern void __folio_copy_owner(struct folio *newfolio, struct folio *old);extern void __folio_set_owner_migrate_reason(struct folio *folio, int reason);extern void __dump_page_owner(const struct page *page);extern void pagetypeinfo_showmixedcount_print(struct seq_file *m, pg_data_t *pgdat, struct zone *zone);
static inline void reset_page_owner(struct page *page, unsigned short order){ if (static_branch_unlikely(&page_owner_inited)) __reset_page_owner(page, order);}
static inline void set_page_owner(struct page *page, unsigned short order, gfp_t gfp_mask){ if (static_branch_unlikely(&page_owner_inited)) __set_page_owner(page, order, gfp_mask);}
static inline void split_page_owner(struct page *page, int old_order, int new_order){ if (static_branch_unlikely(&page_owner_inited)) __split_page_owner(page, old_order, new_order);}static inline void folio_copy_owner(struct folio *newfolio, struct folio *old){ if (static_branch_unlikely(&page_owner_inited)) __folio_copy_owner(newfolio, old);}static inline void folio_set_owner_migrate_reason(struct folio *folio, int reason){ if (static_branch_unlikely(&page_owner_inited)) __folio_set_owner_migrate_reason(folio, reason);}static inline void dump_page_owner(const struct page *page){ if (static_branch_unlikely(&page_owner_inited)) __dump_page_owner(page);}#elsestatic inline void reset_page_owner(struct page *page, unsigned short order){}static inline void set_page_owner(struct page *page, unsigned short order, gfp_t gfp_mask){}static inline void split_page_owner(struct page *page, int old_order, int new_order){}static inline void folio_copy_owner(struct folio *newfolio, struct folio *folio){}static inline void folio_set_owner_migrate_reason(struct folio *folio, int reason){}static inline void dump_page_owner(const struct page *page){}#endif /* CONFIG_PAGE_OWNER */#endif /* __LINUX_PAGE_OWNER_H */