| .. | .. |
|---|
| 86 | 86 | * actual function to work and can not be in a macro. |
|---|
| 87 | 87 | */ |
|---|
| 88 | 88 | #define __hfi1_trace_def(lvl) \ |
|---|
| 89 | | -void __hfi1_trace_##lvl(const char *funct, char *fmt, ...); \ |
|---|
| 89 | +void __printf(2, 3) __hfi1_trace_##lvl(const char *funct, char *fmt, ...); \ |
|---|
| 90 | 90 | \ |
|---|
| 91 | 91 | DEFINE_EVENT(hfi1_trace_template, hfi1_ ##lvl, \ |
|---|
| 92 | 92 | TP_PROTO(const char *function, struct va_format *vaf), \ |
|---|
| 93 | 93 | TP_ARGS(function, vaf)) |
|---|
| 94 | 94 | |
|---|
| 95 | 95 | #define __hfi1_trace_fn(lvl) \ |
|---|
| 96 | | -void __hfi1_trace_##lvl(const char *func, char *fmt, ...) \ |
|---|
| 96 | +void __printf(2, 3) __hfi1_trace_##lvl(const char *func, char *fmt, ...)\ |
|---|
| 97 | 97 | { \ |
|---|
| 98 | 98 | struct va_format vaf = { \ |
|---|
| 99 | 99 | .fmt = fmt, \ |
|---|