|
@@ -25,6 +25,7 @@
|
|
|
#include <linux/compiler.h>
|
|
|
#include <linux/kernel.h>
|
|
|
#include <linux/kmemcheck.h>
|
|
|
+#include <linux/kasan.h>
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/suspend.h>
|
|
|
#include <linux/pagevec.h>
|
|
@@ -787,6 +788,7 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
|
|
|
|
|
|
trace_mm_page_free(page, order);
|
|
|
kmemcheck_free_shadow(page, order);
|
|
|
+ kasan_free_pages(page, order);
|
|
|
|
|
|
if (PageAnon(page))
|
|
|
page->mapping = NULL;
|
|
@@ -970,6 +972,7 @@ static int prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
|
|
|
|
|
|
arch_alloc_page(page, order);
|
|
|
kernel_map_pages(page, 1 << order, 1);
|
|
|
+ kasan_alloc_pages(page, order);
|
|
|
|
|
|
if (gfp_flags & __GFP_ZERO)
|
|
|
prep_zero_page(page, order, gfp_flags);
|