Re: [PATCH 08/16] tracing: have event_trace_printk use static tracer

From: KOSAKI Motohiro
Date: Thu Mar 12 2009 - 23:10:11 EST


> +#define event_trace_printk(ip, fmt, args...) \
> +do { \
> + __trace_printk_check_format(fmt, ##args); \
> + tracing_record_cmdline(current); \
> + if (__builtin_constant_p(fmt)) { \
> + static const char *trace_printk_fmt \
> + __attribute__((section("__trace_printk_fmt"))) = \
> + __builtin_constant_p(fmt) ? fmt : NULL; \

Why __builtin_constant_p(fmt) evaluate twice?


> + \
> + __trace_bprintk(ip, trace_printk_fmt, ##args); \
> + } else \
> + __trace_printk(ip, fmt, ##args); \
> +} while (0)


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/