]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/linux/trace.h
1 /* SPDX-License-Identifier: GPL-2.0 */
7 #define TRACE_EXPORT_FUNCTION BIT(0)
8 #define TRACE_EXPORT_EVENT BIT(1)
9 #define TRACE_EXPORT_MARKER BIT(2)
12 * The trace export - an export of Ftrace output. The trace_export
13 * can process traces and export them to a registered destination as
14 * an addition to the current only output of Ftrace - i.e. ring buffer.
16 * If you want traces to be sent to some other place rather than ring
17 * buffer only, just need to register a new trace_export and implement
18 * its own .write() function for writing traces to the storage.
20 * next - pointer to the next trace_export
21 * write - copy traces which have been delt with ->commit() to
23 * flags - which ftrace to be exported
26 struct trace_export __rcu
*next
;
27 void (*write
)(struct trace_export
*, const void *, unsigned int);
31 int register_ftrace_export(struct trace_export
*export
);
32 int unregister_ftrace_export(struct trace_export
*export
);
36 void trace_printk_init_buffers(void);
37 int trace_array_printk(struct trace_array
*tr
, unsigned long ip
,
38 const char *fmt
, ...);
39 int trace_array_init_printk(struct trace_array
*tr
);
40 void trace_array_put(struct trace_array
*tr
);
41 struct trace_array
*trace_array_get_by_name(const char *name
);
42 int trace_array_destroy(struct trace_array
*tr
);
43 #endif /* CONFIG_TRACING */
45 #endif /* _LINUX_TRACE_H */