diff options
author | Wade Cherry <wade.cherry@arm.com> | 2012-03-05 09:22:16 +0000 |
---|---|---|
committer | Jon Medhurst <tixy@linaro.org> | 2012-03-05 09:27:56 +0000 |
commit | 7150bdb86762f575a92b68f43de099baa94768ab (patch) | |
tree | be293383c412d2e727df5c728d5330974efea766 | |
parent | 7a0ed3ca97fbb2088c2c55cb7fd31e84c7927372 (diff) |
gator-driver: Fix build failure on Linux 3.3
Some meminfo tracepoint APIs were renamed in b413d48a (mm-tracepoint:
rename page-free events)
Signed-off-by: Wade Cherry <wade.cherry@arm.com>
Signed-off-by: Jon Medhurst <tixy@linaro.org>
-rw-r--r-- | driver/gator_events_meminfo.c | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/driver/gator_events_meminfo.c b/driver/gator_events_meminfo.c index 8af9cfc..c763634 100644 --- a/driver/gator_events_meminfo.c +++ b/driver/gator_events_meminfo.c @@ -28,11 +28,19 @@ static void wq_sched_handler(struct work_struct *wsptr); DECLARE_WORK(work, wq_sched_handler); +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) GATOR_DEFINE_PROBE(mm_page_free_direct, TP_PROTO(struct page *page, unsigned int order)) { +#else +GATOR_DEFINE_PROBE(mm_page_free, TP_PROTO(struct page *page, unsigned int order)) { +#endif mem_event++; } +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) GATOR_DEFINE_PROBE(mm_pagevec_free, TP_PROTO(struct page *page, int cold)) { +#else +GATOR_DEFINE_PROBE(mm_page_free_batched, TP_PROTO(struct page *page, int cold)) { +#endif mem_event++; } @@ -83,20 +91,36 @@ static int gator_events_meminfo_start(void) if (meminfo_global_enabled == 0) return 0; +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) if (GATOR_REGISTER_TRACE(mm_page_free_direct)) - goto mm_page_free_direct_exit; +#else + if (GATOR_REGISTER_TRACE(mm_page_free)) +#endif + goto mm_page_free_exit; +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) if (GATOR_REGISTER_TRACE(mm_pagevec_free)) - goto mm_pagevec_free_exit; +#else + if (GATOR_REGISTER_TRACE(mm_page_free_batched)) +#endif + goto mm_page_free_batched_exit; if (GATOR_REGISTER_TRACE(mm_page_alloc)) goto mm_page_alloc_exit; return 0; mm_page_alloc_exit: +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) GATOR_UNREGISTER_TRACE(mm_pagevec_free); -mm_pagevec_free_exit: +#else + GATOR_UNREGISTER_TRACE(mm_page_free_batched); +#endif +mm_page_free_batched_exit: +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) GATOR_UNREGISTER_TRACE(mm_page_free_direct); -mm_page_free_direct_exit: +#else + GATOR_UNREGISTER_TRACE(mm_page_free); +#endif +mm_page_free_exit: return -1; } @@ -105,8 +129,13 @@ static void gator_events_meminfo_stop(void) int i; if (meminfo_global_enabled) { +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) GATOR_UNREGISTER_TRACE(mm_page_free_direct); GATOR_UNREGISTER_TRACE(mm_pagevec_free); +#else + GATOR_UNREGISTER_TRACE(mm_page_free); + GATOR_UNREGISTER_TRACE(mm_page_free_batched); +#endif GATOR_UNREGISTER_TRACE(mm_page_alloc); } |