diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page_alloc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 77f517c18b37..4c847cc57caf 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -48,6 +48,7 @@ | |||
48 | #include <linux/page_cgroup.h> | 48 | #include <linux/page_cgroup.h> |
49 | #include <linux/debugobjects.h> | 49 | #include <linux/debugobjects.h> |
50 | #include <linux/kmemleak.h> | 50 | #include <linux/kmemleak.h> |
51 | #include <trace/events/kmem.h> | ||
51 | 52 | ||
52 | #include <asm/tlbflush.h> | 53 | #include <asm/tlbflush.h> |
53 | #include <asm/div64.h> | 54 | #include <asm/div64.h> |
@@ -535,6 +536,7 @@ static void free_pages_bulk(struct zone *zone, int count, | |||
535 | page = list_entry(list->prev, struct page, lru); | 536 | page = list_entry(list->prev, struct page, lru); |
536 | /* have to delete it as __free_one_page list manipulates */ | 537 | /* have to delete it as __free_one_page list manipulates */ |
537 | list_del(&page->lru); | 538 | list_del(&page->lru); |
539 | trace_mm_page_pcpu_drain(page, order, page_private(page)); | ||
538 | __free_one_page(page, zone, order, page_private(page)); | 540 | __free_one_page(page, zone, order, page_private(page)); |
539 | } | 541 | } |
540 | spin_unlock(&zone->lock); | 542 | spin_unlock(&zone->lock); |
@@ -890,6 +892,7 @@ retry_reserve: | |||
890 | } | 892 | } |
891 | } | 893 | } |
892 | 894 | ||
895 | trace_mm_page_alloc_zone_locked(page, order, migratetype); | ||
893 | return page; | 896 | return page; |
894 | } | 897 | } |
895 | 898 | ||