trace.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. #include "state.h"
  10. DECLARE_EVENT_CLASS(nfsd_stateid_class,
  11. TP_PROTO(stateid_t *stp),
  12. TP_ARGS(stp),
  13. TP_STRUCT__entry(
  14. __field(u32, cl_boot)
  15. __field(u32, cl_id)
  16. __field(u32, si_id)
  17. __field(u32, si_generation)
  18. ),
  19. TP_fast_assign(
  20. __entry->cl_boot = stp->si_opaque.so_clid.cl_boot;
  21. __entry->cl_id = stp->si_opaque.so_clid.cl_id;
  22. __entry->si_id = stp->si_opaque.so_id;
  23. __entry->si_generation = stp->si_generation;
  24. ),
  25. TP_printk("client %08x:%08x stateid %08x:%08x",
  26. __entry->cl_boot,
  27. __entry->cl_id,
  28. __entry->si_id,
  29. __entry->si_generation)
  30. )
  31. #define DEFINE_STATEID_EVENT(name) \
  32. DEFINE_EVENT(nfsd_stateid_class, name, \
  33. TP_PROTO(stateid_t *stp), \
  34. TP_ARGS(stp))
  35. DEFINE_STATEID_EVENT(layoutstate_alloc);
  36. DEFINE_STATEID_EVENT(layoutstate_unhash);
  37. DEFINE_STATEID_EVENT(layoutstate_free);
  38. DEFINE_STATEID_EVENT(layout_get_lookup_fail);
  39. DEFINE_STATEID_EVENT(layout_commit_lookup_fail);
  40. DEFINE_STATEID_EVENT(layout_return_lookup_fail);
  41. DEFINE_STATEID_EVENT(layout_recall);
  42. DEFINE_STATEID_EVENT(layout_recall_done);
  43. DEFINE_STATEID_EVENT(layout_recall_fail);
  44. DEFINE_STATEID_EVENT(layout_recall_release);
  45. #endif /* _NFSD_TRACE_H */
  46. #undef TRACE_INCLUDE_PATH
  47. #define TRACE_INCLUDE_PATH .
  48. #define TRACE_INCLUDE_FILE trace
  49. #include <trace/define_trace.h>