2014-08-17 04:02:22 +04:00
/*
* Copyright ( c ) 2014 Christoph Hellwig .
*/
# undef TRACE_SYSTEM
# define TRACE_SYSTEM nfsd
# if !defined(_NFSD_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
# define _NFSD_TRACE_H
# include <linux/tracepoint.h>
2015-10-03 15:19:57 +03:00
# include "state.h"
2014-08-17 04:02:22 +04:00
DECLARE_EVENT_CLASS ( nfsd_stateid_class ,
TP_PROTO ( stateid_t * stp ) ,
TP_ARGS ( stp ) ,
TP_STRUCT__entry (
__field ( u32 , cl_boot )
__field ( u32 , cl_id )
__field ( u32 , si_id )
__field ( u32 , si_generation )
) ,
TP_fast_assign (
__entry - > cl_boot = stp - > si_opaque . so_clid . cl_boot ;
__entry - > cl_id = stp - > si_opaque . so_clid . cl_id ;
__entry - > si_id = stp - > si_opaque . so_id ;
__entry - > si_generation = stp - > si_generation ;
) ,
TP_printk ( " client %08x:%08x stateid %08x:%08x " ,
__entry - > cl_boot ,
__entry - > cl_id ,
__entry - > si_id ,
__entry - > si_generation )
)
# define DEFINE_STATEID_EVENT(name) \
DEFINE_EVENT ( nfsd_stateid_class , name , \
TP_PROTO ( stateid_t * stp ) , \
TP_ARGS ( stp ) )
DEFINE_STATEID_EVENT ( layoutstate_alloc ) ;
DEFINE_STATEID_EVENT ( layoutstate_unhash ) ;
DEFINE_STATEID_EVENT ( layoutstate_free ) ;
DEFINE_STATEID_EVENT ( layout_get_lookup_fail ) ;
DEFINE_STATEID_EVENT ( layout_commit_lookup_fail ) ;
DEFINE_STATEID_EVENT ( layout_return_lookup_fail ) ;
DEFINE_STATEID_EVENT ( layout_recall ) ;
DEFINE_STATEID_EVENT ( layout_recall_done ) ;
DEFINE_STATEID_EVENT ( layout_recall_fail ) ;
DEFINE_STATEID_EVENT ( layout_recall_release ) ;
# endif /* _NFSD_TRACE_H */
# undef TRACE_INCLUDE_PATH
# define TRACE_INCLUDE_PATH .
# define TRACE_INCLUDE_FILE trace
# include <trace/define_trace.h>