Lines Matching defs:export

340 trace_process_export(struct trace_export *export,
346 if (export->flags & flag) {
349 export->write(export, entry, size);
361 static inline void ftrace_exports_enable(struct trace_export *export)
363 if (export->flags & TRACE_EXPORT_FUNCTION)
366 if (export->flags & TRACE_EXPORT_EVENT)
369 if (export->flags & TRACE_EXPORT_MARKER)
373 static inline void ftrace_exports_disable(struct trace_export *export)
375 if (export->flags & TRACE_EXPORT_FUNCTION)
378 if (export->flags & TRACE_EXPORT_EVENT)
381 if (export->flags & TRACE_EXPORT_MARKER)
387 struct trace_export *export;
391 export = rcu_dereference_raw_check(ftrace_exports_list);
392 while (export) {
393 trace_process_export(export, event, flag);
394 export = rcu_dereference_raw_check(export->next);
401 add_trace_export(struct trace_export **list, struct trace_export *export)
403 rcu_assign_pointer(export->next, *list);
405 * We are entering export into the list but another
407 * the export->next pointer is valid before another CPU sees
408 * the export pointer included into the list.
410 rcu_assign_pointer(*list, export);
414 rm_trace_export(struct trace_export **list, struct trace_export *export)
419 if (*p == export)
422 if (*p != export)
431 add_ftrace_export(struct trace_export **list, struct trace_export *export)
433 ftrace_exports_enable(export);
435 add_trace_export(list, export);
439 rm_ftrace_export(struct trace_export **list, struct trace_export *export)
443 ret = rm_trace_export(list, export);
444 ftrace_exports_disable(export);
449 int register_ftrace_export(struct trace_export *export)
451 if (WARN_ON_ONCE(!export->write))
456 add_ftrace_export(&ftrace_exports_list, export);
464 int unregister_ftrace_export(struct trace_export *export)
470 ret = rm_ftrace_export(&ftrace_exports_list, export);