trace.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (c) 2014 Christoph Hellwig.
  3. */
  4. #undef TRACE_SYSTEM
  5. #define TRACE_SYSTEM nfsd
  6. #if !defined(_NFSD_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
  7. #define _NFSD_TRACE_H
  8. #include <linux/tracepoint.h>
  9. DECLARE_EVENT_CLASS(nfsd_stateid_class,
  10. TP_PROTO(stateid_t *stp),
  11. TP_ARGS(stp),
  12. TP_STRUCT__entry(
  13. __field(u32, cl_boot)
  14. __field(u32, cl_id)
  15. __field(u32, si_id)
  16. __field(u32, si_generation)
  17. ),
  18. TP_fast_assign(
  19. __entry->cl_boot = stp->si_opaque.so_clid.cl_boot;
  20. __entry->cl_id = stp->si_opaque.so_clid.cl_id;
  21. __entry->si_id = stp->si_opaque.so_id;
  22. __entry->si_generation = stp->si_generation;
  23. ),
  24. TP_printk("client %08x:%08x stateid %08x:%08x",
  25. __entry->cl_boot,
  26. __entry->cl_id,
  27. __entry->si_id,
  28. __entry->si_generation)
  29. )
  30. #define DEFINE_STATEID_EVENT(name) \
  31. DEFINE_EVENT(nfsd_stateid_class, name, \
  32. TP_PROTO(stateid_t *stp), \
  33. TP_ARGS(stp))
  34. DEFINE_STATEID_EVENT(layoutstate_alloc);
  35. DEFINE_STATEID_EVENT(layoutstate_unhash);
  36. DEFINE_STATEID_EVENT(layoutstate_free);
  37. DEFINE_STATEID_EVENT(layout_get_lookup_fail);
  38. DEFINE_STATEID_EVENT(layout_commit_lookup_fail);
  39. DEFINE_STATEID_EVENT(layout_return_lookup_fail);
  40. DEFINE_STATEID_EVENT(layout_recall);
  41. DEFINE_STATEID_EVENT(layout_recall_done);
  42. DEFINE_STATEID_EVENT(layout_recall_fail);
  43. DEFINE_STATEID_EVENT(layout_recall_release);
  44. #endif /* _NFSD_TRACE_H */
  45. #undef TRACE_INCLUDE_PATH
  46. #define TRACE_INCLUDE_PATH .
  47. #define TRACE_INCLUDE_FILE trace
  48. #include <trace/define_trace.h>