Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) #define TRACE_SYSTEM nilfs2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) #if !defined(_TRACE_NILFS2_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #define _TRACE_NILFS2_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) struct nilfs_sc_info;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #define show_collection_stage(type)					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	__print_symbolic(type,						\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	{ NILFS_ST_INIT, "ST_INIT" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	{ NILFS_ST_GC, "ST_GC" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	{ NILFS_ST_FILE, "ST_FILE" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	{ NILFS_ST_IFILE, "ST_IFILE" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	{ NILFS_ST_CPFILE, "ST_CPFILE" },				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	{ NILFS_ST_SUFILE, "ST_SUFILE" },				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	{ NILFS_ST_DAT, "ST_DAT" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	{ NILFS_ST_SR, "ST_SR" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	{ NILFS_ST_DSYNC, "ST_DSYNC" },					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	{ NILFS_ST_DONE, "ST_DONE"})
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) TRACE_EVENT(nilfs2_collection_stage_transition,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	    TP_PROTO(struct nilfs_sc_info *sci),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	    TP_ARGS(sci),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 		    __field(void *, sci)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 		    __field(int, stage)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 			__entry->sci = sci;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 			__entry->stage = sci->sc_stage.scnt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	    TP_printk("sci = %p stage = %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 		      __entry->sci,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 		      show_collection_stage(__entry->stage))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) #ifndef TRACE_HEADER_MULTI_READ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) enum nilfs2_transaction_transition_state {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	TRACE_NILFS2_TRANSACTION_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	TRACE_NILFS2_TRANSACTION_COMMIT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	TRACE_NILFS2_TRANSACTION_ABORT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	TRACE_NILFS2_TRANSACTION_TRYLOCK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	TRACE_NILFS2_TRANSACTION_LOCK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	TRACE_NILFS2_TRANSACTION_UNLOCK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) #define show_transaction_state(type)					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	__print_symbolic(type,						\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 			 { TRACE_NILFS2_TRANSACTION_BEGIN, "BEGIN" },	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 			 { TRACE_NILFS2_TRANSACTION_COMMIT, "COMMIT" },	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 			 { TRACE_NILFS2_TRANSACTION_ABORT, "ABORT" },	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 			 { TRACE_NILFS2_TRANSACTION_TRYLOCK, "TRYLOCK" }, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 			 { TRACE_NILFS2_TRANSACTION_LOCK, "LOCK" },	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 			 { TRACE_NILFS2_TRANSACTION_UNLOCK, "UNLOCK" })
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) TRACE_EVENT(nilfs2_transaction_transition,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	    TP_PROTO(struct super_block *sb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 		     struct nilfs_transaction_info *ti,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 		     int count,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 		     unsigned int flags,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 		     enum nilfs2_transaction_transition_state state),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	    TP_ARGS(sb, ti, count, flags, state),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 		    __field(void *, sb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 		    __field(void *, ti)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 		    __field(int, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 		    __field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 		    __field(int, state)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 		    __entry->sb = sb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 		    __entry->ti = ti;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 		    __entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 		    __entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		    __entry->state = state;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	    TP_printk("sb = %p ti = %p count = %d flags = %x state = %s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 		      __entry->sb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 		      __entry->ti,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 		      __entry->count,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 		      __entry->flags,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 		      show_transaction_state(__entry->state))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) TRACE_EVENT(nilfs2_segment_usage_check,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	    TP_PROTO(struct inode *sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 		     __u64 segnum,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 		     unsigned long cnt),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	    TP_ARGS(sufile, segnum, cnt),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 		    __field(struct inode *, sufile)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 		    __field(__u64, segnum)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 		    __field(unsigned long, cnt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 		    __entry->sufile = sufile;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 		    __entry->segnum = segnum;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 		    __entry->cnt = cnt;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	    TP_printk("sufile = %p segnum = %llu cnt = %lu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 		      __entry->sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 		      __entry->segnum,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 		      __entry->cnt)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) TRACE_EVENT(nilfs2_segment_usage_allocated,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	    TP_PROTO(struct inode *sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 		     __u64 segnum),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	    TP_ARGS(sufile, segnum),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 		    __field(struct inode *, sufile)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 		    __field(__u64, segnum)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 		    __entry->sufile = sufile;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 		    __entry->segnum = segnum;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	    TP_printk("sufile = %p segnum = %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 		      __entry->sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 		      __entry->segnum)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) TRACE_EVENT(nilfs2_segment_usage_freed,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	    TP_PROTO(struct inode *sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 		     __u64 segnum),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	    TP_ARGS(sufile, segnum),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 		    __field(struct inode *, sufile)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 		    __field(__u64, segnum)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 		    __entry->sufile = sufile;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 		    __entry->segnum = segnum;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	    TP_printk("sufile = %p segnum = %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 		      __entry->sufile,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 		      __entry->segnum)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) TRACE_EVENT(nilfs2_mdt_insert_new_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	    TP_PROTO(struct inode *inode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 		     unsigned long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 		     unsigned long block),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	    TP_ARGS(inode, ino, block),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 		    __field(struct inode *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 		    __field(unsigned long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 		    __field(unsigned long, block)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 		    __entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 		    __entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 		    __entry->block = block;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	    TP_printk("inode = %p ino = %lu block = %lu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 		      __entry->inode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 		      __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 		      __entry->block)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) TRACE_EVENT(nilfs2_mdt_submit_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	    TP_PROTO(struct inode *inode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 		     unsigned long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 		     unsigned long blkoff,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 		     int mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	    TP_ARGS(inode, ino, blkoff, mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 		    __field(struct inode *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 		    __field(unsigned long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 		    __field(unsigned long, blkoff)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 		    __field(int, mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 		    __entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 		    __entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 		    __entry->blkoff = blkoff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 		    __entry->mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	    TP_printk("inode = %p ino = %lu blkoff = %lu mode = %x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 		      __entry->inode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 		      __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 		      __entry->blkoff,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 		      __entry->mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) #endif /* _TRACE_NILFS2_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) /* This part must be outside protection */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) #undef TRACE_INCLUDE_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) #define TRACE_INCLUDE_FILE nilfs2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) #include <trace/define_trace.h>