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 | ||
