Re: [PATCH 2/3] PERF(kernel): Cleanup power events

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jean Pihet
Date: Thursday, November 18, 2010 - 9:34 am

On Thu, Nov 18, 2010 at 11:52 AM, Ingo Molnar <mingo@elte.hu> wrote:

The problem is because power.h gets included mutliple times, and so
the POWER_ enum and the empty deprecated functions need to be
protected from that.

Here is a patch below that fixes it, compile tested with and without
CONFIG_EVENT_POWER_TRACING_DEPRECATED set.

Ingo, Thomas, please let me know if you want me tp refresh the patches
with that fix.

diff --git a/include/trace/events/power.h b/include/trace/events/power.h
index 00d9819..89db5a1 100644
--- a/include/trace/events/power.h
+++ b/include/trace/events/power.h
@@ -136,12 +136,24 @@ enum {
        POWER_PSTATE = 2,
 };
 #endif /* _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED */
-#else
+
+#else /* CONFIG_EVENT_POWER_TRACING_DEPRECATED */
+
+#ifndef _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED
+#define _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED
+enum {
+       POWER_NONE = 0,
+       POWER_CSTATE = 1,
+       POWER_PSTATE = 2,
+};
+
 /* These dummy declaration have to be ripped out when the deprecated
    events get removed */
 static inline void trace_power_start(u64 type, u64 state, u64 cpuid) {};
 static inline void trace_power_end(u64 cpuid) {};
 static inline void trace_power_frequency(u64 type, u64 state, u64 cpuid) {};
+#endif /* _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED */
+
 #endif /* CONFIG_EVENT_POWER_TRACING_DEPRECATED */

 /*

Thanks,
Jean

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RESEND] Power trace event cleanup by still providing old ..., Thomas Renninger, (Thu Nov 11, 11:03 am)
[PATCH 1/3] PERF: Do not export power_frequency, but power ..., Thomas Renninger, (Thu Nov 11, 11:03 am)
[PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Thu Nov 11, 11:03 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Jean Pihet, (Fri Nov 12, 7:20 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Fri Nov 12, 11:17 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Jean Pihet, (Fri Nov 12, 2:50 pm)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Sun Nov 14, 6:22 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Sun Nov 14, 6:34 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Jean Pihet, (Mon Nov 15, 8:49 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Ingo Molnar, (Thu Nov 18, 1:01 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Thu Nov 18, 2:27 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Ingo Molnar, (Thu Nov 18, 2:36 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Jean Pihet, (Thu Nov 18, 2:44 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Ingo Molnar, (Thu Nov 18, 3:52 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Jean Pihet, (Thu Nov 18, 9:34 am)
Re: [PATCH 2/3] PERF(kernel): Cleanup power events, Thomas Renninger, (Thu Nov 18, 5:14 pm)