diff options
Diffstat (limited to 'include/linux/ftrace.h')
-rw-r--r-- | include/linux/ftrace.h | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index 1cc8ca453a9b..e1583f2639b0 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h | |||
@@ -223,31 +223,6 @@ extern int ftrace_make_nop(struct module *mod, | |||
223 | */ | 223 | */ |
224 | extern int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr); | 224 | extern int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr); |
225 | 225 | ||
226 | #ifdef CONFIG_TRACE_BPRINTK | ||
227 | extern int trace_vbprintk(unsigned long ip, const char *fmt, va_list args); | ||
228 | extern int __trace_bprintk(unsigned long ip, const char *fmt, ...) | ||
229 | __attribute__ ((format (printf, 2, 3))); | ||
230 | |||
231 | static inline void ____trace_bprintk_check_format(const char *fmt, ...) | ||
232 | __attribute__ ((format (printf, 1, 2))); | ||
233 | static inline void ____trace_bprintk_check_format(const char *fmt, ...) {} | ||
234 | #define __trace_bprintk_check_format(fmt, args...) \ | ||
235 | do { \ | ||
236 | if (0) \ | ||
237 | ____trace_bprintk_check_format(fmt, ##args); \ | ||
238 | } while (0) | ||
239 | |||
240 | #define trace_bprintk(fmt, args...) \ | ||
241 | do { \ | ||
242 | static char *__attribute__((section("__trace_bprintk_fmt"))) \ | ||
243 | trace_bprintk_fmt = fmt; \ | ||
244 | __trace_bprintk_check_format(fmt, ##args); \ | ||
245 | __trace_bprintk(_THIS_IP_, trace_bprintk_fmt, ##args); \ | ||
246 | } while (0) | ||
247 | #else | ||
248 | #define trace_bprintk trace_printk | ||
249 | #endif | ||
250 | |||
251 | /* May be defined in arch */ | 226 | /* May be defined in arch */ |
252 | extern int ftrace_arch_read_dyn_info(char *buf, int size); | 227 | extern int ftrace_arch_read_dyn_info(char *buf, int size); |
253 | 228 | ||