On second thought, I wonder if the config option shouldn't be in kernel/trace/Kconfig Imagine there's an option for every subsystem. Disabling all of them but the one you actually care about is going to be a mess if they're scattered all over the place. Your thoughts? On Fri, Jul 17, 2015 at 9:36 PM, Steven Rostedt <rostedt@xxxxxxxxxxx> wrote: > On Thu, 16 Jul 2015 20:39:36 +0300 > Tal Shorer <tal.shorer@xxxxxxxxx> wrote: > >> Add a new options to gpio Kconfig, CONFIG_GPIO_TRACING, that is used >> for enabling/disabling compilation of gpio function trace events. >> > > If I can get acks from the gpio maintainers, I can take this in my > tree, as it depends on code that modifies the core tracing facility. > > -- Steve > >> Signed-off-by: Tal Shorer <tal.shorer@xxxxxxxxx> >> --- >> drivers/gpio/Kconfig | 7 +++++++ >> include/trace/events/gpio.h | 4 ++++ >> 2 files changed, 11 insertions(+) >> >> diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig >> index c1e2ca3..2829e8e 100644 >> --- a/drivers/gpio/Kconfig >> +++ b/drivers/gpio/Kconfig >> @@ -88,6 +88,13 @@ config GPIO_SYSFS >> config GPIO_GENERIC >> tristate >> >> +config GPIO_TRACING >> + bool "gpio tracing" >> + depends on TRACING >> + help >> + Enable tracing for gpio subsystem >> + >> + >> # put drivers in the right section, in alphabetical order >> >> config GPIO_DA9052 >> diff --git a/include/trace/events/gpio.h b/include/trace/events/gpio.h >> index 927a8ad..09af636 100644 >> --- a/include/trace/events/gpio.h >> +++ b/include/trace/events/gpio.h >> @@ -1,6 +1,10 @@ >> #undef TRACE_SYSTEM >> #define TRACE_SYSTEM gpio >> >> +#ifndef CONFIG_GPIO_TRACING >> +#define NOTRACE >> +#endif >> + >> #if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) >> #define _TRACE_GPIO_H >> > -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html