rust_sample.h 683 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Tracepoints for `samples/rust/rust_print.rs`.
  4. *
  5. * Copyright (C) 2024 Google, Inc.
  6. */
  7. #undef TRACE_SYSTEM
  8. #define TRACE_SYSTEM rust_sample
  9. #if !defined(_RUST_SAMPLE_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
  10. #define _RUST_SAMPLE_TRACE_H
  11. #include <linux/tracepoint.h>
  12. TRACE_EVENT(rust_sample_loaded,
  13. TP_PROTO(int magic_number),
  14. TP_ARGS(magic_number),
  15. TP_STRUCT__entry(
  16. __field(int, magic_number)
  17. ),
  18. TP_fast_assign(
  19. __entry->magic_number = magic_number;
  20. ),
  21. TP_printk("magic=%d", __entry->magic_number)
  22. );
  23. #endif /* _RUST_SAMPLE_TRACE_H */
  24. /* This part must be outside protection */
  25. #include <trace/define_trace.h>