|
@@ -776,6 +776,11 @@ extern struct ftrace_event_call __stop_ftrace_events[];
|
|
|
extern const char *__start___trace_bprintk_fmt[];
|
|
|
extern const char *__stop___trace_bprintk_fmt[];
|
|
|
|
|
|
+/*
|
|
|
+ * The double __builtin_constant_p is because gcc will give us an error
|
|
|
+ * if we try to allocate the static variable to fmt if it is not a
|
|
|
+ * constant. Even with the outer if statement optimizing out.
|
|
|
+ */
|
|
|
#define event_trace_printk(ip, fmt, args...) \
|
|
|
do { \
|
|
|
__trace_printk_check_format(fmt, ##args); \
|