maple_tree.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM maple_tree
  4. #if !defined(_TRACE_MM_H) || defined(TRACE_HEADER_MULTI_READ)
  5. #define _TRACE_MM_H
  6. #include <linux/tracepoint.h>
  7. struct ma_state;
  8. TRACE_EVENT(ma_op,
  9. TP_PROTO(const char *fn, struct ma_state *mas),
  10. TP_ARGS(fn, mas),
  11. TP_STRUCT__entry(
  12. __field(const char *, fn)
  13. __field(unsigned long, min)
  14. __field(unsigned long, max)
  15. __field(unsigned long, index)
  16. __field(unsigned long, last)
  17. __field(void *, node)
  18. ),
  19. TP_fast_assign(
  20. __entry->fn = fn;
  21. __entry->min = mas->min;
  22. __entry->max = mas->max;
  23. __entry->index = mas->index;
  24. __entry->last = mas->last;
  25. __entry->node = mas->node;
  26. ),
  27. TP_printk("%s\tNode: %p (%lu %lu) range: %lu-%lu",
  28. __entry->fn,
  29. (void *) __entry->node,
  30. (unsigned long) __entry->min,
  31. (unsigned long) __entry->max,
  32. (unsigned long) __entry->index,
  33. (unsigned long) __entry->last
  34. )
  35. )
  36. TRACE_EVENT(ma_read,
  37. TP_PROTO(const char *fn, struct ma_state *mas),
  38. TP_ARGS(fn, mas),
  39. TP_STRUCT__entry(
  40. __field(const char *, fn)
  41. __field(unsigned long, min)
  42. __field(unsigned long, max)
  43. __field(unsigned long, index)
  44. __field(unsigned long, last)
  45. __field(void *, node)
  46. ),
  47. TP_fast_assign(
  48. __entry->fn = fn;
  49. __entry->min = mas->min;
  50. __entry->max = mas->max;
  51. __entry->index = mas->index;
  52. __entry->last = mas->last;
  53. __entry->node = mas->node;
  54. ),
  55. TP_printk("%s\tNode: %p (%lu %lu) range: %lu-%lu",
  56. __entry->fn,
  57. (void *) __entry->node,
  58. (unsigned long) __entry->min,
  59. (unsigned long) __entry->max,
  60. (unsigned long) __entry->index,
  61. (unsigned long) __entry->last
  62. )
  63. )
  64. TRACE_EVENT(ma_write,
  65. TP_PROTO(const char *fn, struct ma_state *mas, unsigned long piv,
  66. void *val),
  67. TP_ARGS(fn, mas, piv, val),
  68. TP_STRUCT__entry(
  69. __field(const char *, fn)
  70. __field(unsigned long, min)
  71. __field(unsigned long, max)
  72. __field(unsigned long, index)
  73. __field(unsigned long, last)
  74. __field(unsigned long, piv)
  75. __field(void *, val)
  76. __field(void *, node)
  77. ),
  78. TP_fast_assign(
  79. __entry->fn = fn;
  80. __entry->min = mas->min;
  81. __entry->max = mas->max;
  82. __entry->index = mas->index;
  83. __entry->last = mas->last;
  84. __entry->piv = piv;
  85. __entry->val = val;
  86. __entry->node = mas->node;
  87. ),
  88. TP_printk("%s\tNode %p (%lu %lu) range:%lu-%lu piv (%lu) val %p",
  89. __entry->fn,
  90. (void *) __entry->node,
  91. (unsigned long) __entry->min,
  92. (unsigned long) __entry->max,
  93. (unsigned long) __entry->index,
  94. (unsigned long) __entry->last,
  95. (unsigned long) __entry->piv,
  96. (void *) __entry->val
  97. )
  98. )
  99. #endif /* _TRACE_MM_H */
  100. /* This part must be outside protection */
  101. #include <trace/define_trace.h>