2 * Copyright (c) 2014 Christoph Hellwig.
5 #define TRACE_SYSTEM nfsd
7 #if !defined(_NFSD_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
10 #include <linux/tracepoint.h>
12 DECLARE_EVENT_CLASS(nfsd_stateid_class
,
13 TP_PROTO(stateid_t
*stp
),
19 __field(u32
, si_generation
)
22 __entry
->cl_boot
= stp
->si_opaque
.so_clid
.cl_boot
;
23 __entry
->cl_id
= stp
->si_opaque
.so_clid
.cl_id
;
24 __entry
->si_id
= stp
->si_opaque
.so_id
;
25 __entry
->si_generation
= stp
->si_generation
;
27 TP_printk("client %08x:%08x stateid %08x:%08x",
31 __entry
->si_generation
)
34 #define DEFINE_STATEID_EVENT(name) \
35 DEFINE_EVENT(nfsd_stateid_class, name, \
36 TP_PROTO(stateid_t *stp), \
38 DEFINE_STATEID_EVENT(layoutstate_alloc
);
39 DEFINE_STATEID_EVENT(layoutstate_unhash
);
40 DEFINE_STATEID_EVENT(layoutstate_free
);
41 DEFINE_STATEID_EVENT(layout_get_lookup_fail
);
42 DEFINE_STATEID_EVENT(layout_commit_lookup_fail
);
43 DEFINE_STATEID_EVENT(layout_return_lookup_fail
);
44 DEFINE_STATEID_EVENT(layout_recall
);
45 DEFINE_STATEID_EVENT(layout_recall_done
);
46 DEFINE_STATEID_EVENT(layout_recall_fail
);
47 DEFINE_STATEID_EVENT(layout_recall_release
);
49 #endif /* _NFSD_TRACE_H */
51 #undef TRACE_INCLUDE_PATH
52 #define TRACE_INCLUDE_PATH .
53 #define TRACE_INCLUDE_FILE trace
54 #include <trace/define_trace.h>