|
@@ -10,7 +10,7 @@ extern struct page_ext_operations page_owner_ops;
|
|
extern void __reset_page_owner(struct page *page, unsigned int order);
|
|
extern void __reset_page_owner(struct page *page, unsigned int order);
|
|
extern void __set_page_owner(struct page *page,
|
|
extern void __set_page_owner(struct page *page,
|
|
unsigned int order, gfp_t gfp_mask);
|
|
unsigned int order, gfp_t gfp_mask);
|
|
-extern gfp_t __get_page_owner_gfp(struct page *page);
|
|
|
|
|
|
+extern void __split_page_owner(struct page *page, unsigned int order);
|
|
extern void __copy_page_owner(struct page *oldpage, struct page *newpage);
|
|
extern void __copy_page_owner(struct page *oldpage, struct page *newpage);
|
|
extern void __set_page_owner_migrate_reason(struct page *page, int reason);
|
|
extern void __set_page_owner_migrate_reason(struct page *page, int reason);
|
|
extern void __dump_page_owner(struct page *page);
|
|
extern void __dump_page_owner(struct page *page);
|
|
@@ -28,12 +28,10 @@ static inline void set_page_owner(struct page *page,
|
|
__set_page_owner(page, order, gfp_mask);
|
|
__set_page_owner(page, order, gfp_mask);
|
|
}
|
|
}
|
|
|
|
|
|
-static inline gfp_t get_page_owner_gfp(struct page *page)
|
|
|
|
|
|
+static inline void split_page_owner(struct page *page, unsigned int order)
|
|
{
|
|
{
|
|
if (static_branch_unlikely(&page_owner_inited))
|
|
if (static_branch_unlikely(&page_owner_inited))
|
|
- return __get_page_owner_gfp(page);
|
|
|
|
- else
|
|
|
|
- return 0;
|
|
|
|
|
|
+ __split_page_owner(page, order);
|
|
}
|
|
}
|
|
static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
|
|
static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
|
|
{
|
|
{
|
|
@@ -58,9 +56,9 @@ static inline void set_page_owner(struct page *page,
|
|
unsigned int order, gfp_t gfp_mask)
|
|
unsigned int order, gfp_t gfp_mask)
|
|
{
|
|
{
|
|
}
|
|
}
|
|
-static inline gfp_t get_page_owner_gfp(struct page *page)
|
|
|
|
|
|
+static inline void split_page_owner(struct page *page,
|
|
|
|
+ unsigned int order)
|
|
{
|
|
{
|
|
- return 0;
|
|
|
|
}
|
|
}
|
|
static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
|
|
static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
|
|
{
|
|
{
|