|
@@ -2953,6 +2953,7 @@ out_nobuffer:
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(trace_vbprintk);
|
|
|
|
|
|
+__printf(3, 0)
|
|
|
static int
|
|
|
__trace_array_vprintk(struct ring_buffer *buffer,
|
|
|
unsigned long ip, const char *fmt, va_list args)
|
|
@@ -3007,12 +3008,14 @@ out_nobuffer:
|
|
|
return len;
|
|
|
}
|
|
|
|
|
|
+__printf(3, 0)
|
|
|
int trace_array_vprintk(struct trace_array *tr,
|
|
|
unsigned long ip, const char *fmt, va_list args)
|
|
|
{
|
|
|
return __trace_array_vprintk(tr->trace_buffer.buffer, ip, fmt, args);
|
|
|
}
|
|
|
|
|
|
+__printf(3, 0)
|
|
|
int trace_array_printk(struct trace_array *tr,
|
|
|
unsigned long ip, const char *fmt, ...)
|
|
|
{
|
|
@@ -3028,6 +3031,7 @@ int trace_array_printk(struct trace_array *tr,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+__printf(3, 4)
|
|
|
int trace_array_printk_buf(struct ring_buffer *buffer,
|
|
|
unsigned long ip, const char *fmt, ...)
|
|
|
{
|
|
@@ -3043,6 +3047,7 @@ int trace_array_printk_buf(struct ring_buffer *buffer,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+__printf(2, 0)
|
|
|
int trace_vprintk(unsigned long ip, const char *fmt, va_list args)
|
|
|
{
|
|
|
return trace_array_vprintk(&global_trace, ip, fmt, args);
|