page_isolation.h 943 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM page_isolation
  4. #if !defined(_TRACE_PAGE_ISOLATION_H) || defined(TRACE_HEADER_MULTI_READ)
  5. #define _TRACE_PAGE_ISOLATION_H
  6. #include <linux/tracepoint.h>
  7. TRACE_EVENT(test_pages_isolated,
  8. TP_PROTO(
  9. unsigned long start_pfn,
  10. unsigned long end_pfn,
  11. unsigned long fin_pfn),
  12. TP_ARGS(start_pfn, end_pfn, fin_pfn),
  13. TP_STRUCT__entry(
  14. __field(unsigned long, start_pfn)
  15. __field(unsigned long, end_pfn)
  16. __field(unsigned long, fin_pfn)
  17. ),
  18. TP_fast_assign(
  19. __entry->start_pfn = start_pfn;
  20. __entry->end_pfn = end_pfn;
  21. __entry->fin_pfn = fin_pfn;
  22. ),
  23. TP_printk("start_pfn=0x%lx end_pfn=0x%lx fin_pfn=0x%lx ret=%s",
  24. __entry->start_pfn, __entry->end_pfn, __entry->fin_pfn,
  25. __entry->end_pfn <= __entry->fin_pfn ? "success" : "fail")
  26. );
  27. #endif /* _TRACE_PAGE_ISOLATION_H */
  28. /* This part must be outside protection */
  29. #include <trace/define_trace.h>