Lines Matching full:instance
19 static inline int *get_marker_fd(struct tracefs_instance *instance, bool raw) in get_marker_fd() argument
22 return instance ? &instance->ftrace_marker_raw_fd : &ftrace_marker_raw_fd; in get_marker_fd()
23 return instance ? &instance->ftrace_marker_fd : &ftrace_marker_fd; in get_marker_fd()
26 static int marker_init(struct tracefs_instance *instance, bool raw) in marker_init() argument
29 pthread_mutex_t *lock = trace_get_lock(instance); in marker_init()
30 int *fd = get_marker_fd(instance, raw); in marker_init()
47 *fd = tracefs_instance_file_open(instance, file, O_WRONLY | O_CLOEXEC); in marker_init()
55 static void marker_close(struct tracefs_instance *instance, bool raw) in marker_close() argument
57 pthread_mutex_t *lock = trace_get_lock(instance); in marker_close()
58 int *fd = get_marker_fd(instance, raw); in marker_close()
68 static int marker_write(struct tracefs_instance *instance, bool raw, void *data, int len) in marker_write() argument
70 int *fd = get_marker_fd(instance, raw); in marker_write()
81 ret = marker_init(instance, raw); in marker_write()
92 * tracefs_print_init - Open trace marker of selected instance for writing
93 * @instance: ftrace instance, can be NULL for top tracing instance.
97 int tracefs_print_init(struct tracefs_instance *instance) in tracefs_print_init() argument
99 return marker_init(instance, false); in tracefs_print_init()
104 * @instance: ftrace instance, can be NULL for top tracing instance.
108 * If the trace marker of the desired instance is not open already,
114 int tracefs_vprintf(struct tracefs_instance *instance, const char *fmt, va_list ap) in tracefs_vprintf() argument
122 ret = marker_write(instance, false, str, strlen(str)); in tracefs_vprintf()
130 * @instance: ftrace instance, can be NULL for top tracing instance.
133 * If the trace marker of the desired instance is not open already,
139 int tracefs_printf(struct tracefs_instance *instance, const char *fmt, ...) in tracefs_printf() argument
145 ret = tracefs_vprintf(instance, fmt, ap); in tracefs_printf()
152 * tracefs_print_close - Close trace marker of selected instance
153 * @instance: ftrace instance, can be NULL for top tracing instance.
157 void tracefs_print_close(struct tracefs_instance *instance) in tracefs_print_close() argument
159 marker_close(instance, false); in tracefs_print_close()
163 * tracefs_binary_init - Open raw trace marker of selected instance for writing
164 * @instance: ftrace instance, can be NULL for top tracing instance.
168 int tracefs_binary_init(struct tracefs_instance *instance) in tracefs_binary_init() argument
170 return marker_init(instance, true); in tracefs_binary_init()
175 * @instance: ftrace instance, can be NULL for top tracing instance.
179 * If the raw trace marker of the desired instance is not open already,
185 int tracefs_binary_write(struct tracefs_instance *instance, void *data, int len) in tracefs_binary_write() argument
187 return marker_write(instance, true, data, len); in tracefs_binary_write()
191 * tracefs_binary_close - Close raw trace marker of selected instance
192 * @instance: ftrace instance, can be NULL for top tracing instance.
196 void tracefs_binary_close(struct tracefs_instance *instance) in tracefs_binary_close() argument
198 marker_close(instance, true); in tracefs_binary_close()