Debug tweak. Signed-off-by: Andrea Arcangeli <aarcange@xxxxxxxxxx> --- include/linux/autonuma.h | 11 +++++++++++ mm/page_alloc.c | 1 + 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/include/linux/autonuma.h b/include/linux/autonuma.h index 67af86a..05bd8c1 100644 --- a/include/linux/autonuma.h +++ b/include/linux/autonuma.h @@ -29,6 +29,16 @@ static inline void autonuma_free_page(struct page *page) } } +static inline void autonuma_check_new_page(struct page *page) +{ + struct page_autonuma *page_autonuma; + if (!autonuma_impossible()) { + page_autonuma = lookup_page_autonuma(page); + BUG_ON(page_autonuma->autonuma_migrate_nid != -1); + BUG_ON(page_autonuma->autonuma_last_nid != -1); + } +} + #define autonuma_printk(format, args...) \ if (autonuma_debug()) printk(format, ##args) @@ -41,6 +51,7 @@ static inline void autonuma_migrate_split_huge_page(struct page *page, struct page *page_tail) {} static inline void autonuma_setup_new_exec(struct task_struct *p) {} static inline void autonuma_free_page(struct page *page) {} +static inline void autonuma_check_new_page(struct page *page) {} #endif /* CONFIG_AUTONUMA */ diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 2d53a1f..5943ed2 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -833,6 +833,7 @@ static inline int check_new_page(struct page *page) bad_page(page); return 1; } + autonuma_check_new_page(page); return 0; } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>