Lines Matching defs:export

372 trace_process_export(struct trace_export *export,
378 if (export->flags & flag) {
381 export->write(export, entry, size);
393 static inline void ftrace_exports_enable(struct trace_export *export)
395 if (export->flags & TRACE_EXPORT_FUNCTION)
398 if (export->flags & TRACE_EXPORT_EVENT)
401 if (export->flags & TRACE_EXPORT_MARKER)
405 static inline void ftrace_exports_disable(struct trace_export *export)
407 if (export->flags & TRACE_EXPORT_FUNCTION)
410 if (export->flags & TRACE_EXPORT_EVENT)
413 if (export->flags & TRACE_EXPORT_MARKER)
419 struct trace_export *export;
423 export = rcu_dereference_raw_check(ftrace_exports_list);
424 while (export) {
425 trace_process_export(export, event, flag);
426 export = rcu_dereference_raw_check(export->next);
431 add_trace_export(struct trace_export **list, struct trace_export *export)
433 rcu_assign_pointer(export->next, *list);
435 * We are entering export into the list but another
437 * the export->next pointer is valid before another CPU sees
438 * the export pointer included into the list.
440 rcu_assign_pointer(*list, export);
444 rm_trace_export(struct trace_export **list, struct trace_export *export)
449 if (*p == export)
452 if (*p != export)
461 add_ftrace_export(struct trace_export **list, struct trace_export *export)
463 ftrace_exports_enable(export);
465 add_trace_export(list, export);
469 rm_ftrace_export(struct trace_export **list, struct trace_export *export)
473 ret = rm_trace_export(list, export);
474 ftrace_exports_disable(export);
479 int register_ftrace_export(struct trace_export *export)
481 if (WARN_ON_ONCE(!export->write))
486 add_ftrace_export(&ftrace_exports_list, export);
492 int unregister_ftrace_export(struct trace_export *export)
495 return rm_ftrace_export(&ftrace_exports_list, export);