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 ocfs2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    5) #if !defined(_TRACE_OCFS2_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    6) #define _TRACE_OCFS2_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) DECLARE_EVENT_CLASS(ocfs2__int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   11) 	TP_PROTO(int num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   12) 	TP_ARGS(num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   13) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   14) 		__field(int, num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   15) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   16) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   17) 		__entry->num = num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   18) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   19) 	TP_printk("%d", __entry->num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   20) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   22) #define DEFINE_OCFS2_INT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   23) DEFINE_EVENT(ocfs2__int, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   24) 	TP_PROTO(int num),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   25) 	TP_ARGS(num))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   27) DECLARE_EVENT_CLASS(ocfs2__uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   28) 	TP_PROTO(unsigned int num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   29) 	TP_ARGS(num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   30) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   31) 		__field(	unsigned int,	num		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   32) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   33) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   34) 		__entry->num	= 	num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   35) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   36) 	TP_printk("%u", __entry->num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   37) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   39) #define DEFINE_OCFS2_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   40) DEFINE_EVENT(ocfs2__uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   41) 	TP_PROTO(unsigned int num),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   42) 	TP_ARGS(num))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   44) DECLARE_EVENT_CLASS(ocfs2__ull,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   45) 	TP_PROTO(unsigned long long blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   46) 	TP_ARGS(blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   47) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   48) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   49) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   50) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   51) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   52) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   53) 	TP_printk("%llu", __entry->blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   54) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   56) #define DEFINE_OCFS2_ULL_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   57) DEFINE_EVENT(ocfs2__ull, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   58) 	TP_PROTO(unsigned long long num),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   59) 	TP_ARGS(num))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   61) DECLARE_EVENT_CLASS(ocfs2__pointer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   62) 	TP_PROTO(void *pointer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   63) 	TP_ARGS(pointer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   64) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   65) 		__field(void *, pointer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   66) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   67) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   68) 		__entry->pointer = pointer;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   69) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   70) 	TP_printk("%p", __entry->pointer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   71) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   73) #define DEFINE_OCFS2_POINTER_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   74) DEFINE_EVENT(ocfs2__pointer, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   75) 	TP_PROTO(void *pointer),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   76) 	TP_ARGS(pointer))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   77) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   78) DECLARE_EVENT_CLASS(ocfs2__string,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   79) 	TP_PROTO(const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   80) 	TP_ARGS(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   81) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   82) 		__string(name,name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   83) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   84) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   85) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   86) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   87) 	TP_printk("%s", __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   88) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   90) #define DEFINE_OCFS2_STRING_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   91) DEFINE_EVENT(ocfs2__string, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   92) 	TP_PROTO(const char *name),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   93) 	TP_ARGS(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   95) DECLARE_EVENT_CLASS(ocfs2__int_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   96) 	TP_PROTO(int value1, int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   97) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   98) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   99) 		__field(int, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  100) 		__field(int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  101) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  102) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  103) 		__entry->value1	= value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  104) 		__entry->value2	= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  105) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  106) 	TP_printk("%d %d", __entry->value1, __entry->value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  107) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  109) #define DEFINE_OCFS2_INT_INT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  110) DEFINE_EVENT(ocfs2__int_int, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  111) 	TP_PROTO(int val1, int val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  112) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  114) DECLARE_EVENT_CLASS(ocfs2__uint_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  115) 	TP_PROTO(unsigned int value1, int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  116) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  117) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  118) 		__field(unsigned int, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  119) 		__field(int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  120) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  121) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  122) 		__entry->value1	= value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  123) 		__entry->value2	= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  124) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  125) 	TP_printk("%u %d", __entry->value1, __entry->value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  126) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  128) #define DEFINE_OCFS2_UINT_INT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  129) DEFINE_EVENT(ocfs2__uint_int, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  130) 	TP_PROTO(unsigned int val1, int val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  131) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  132) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  133) DECLARE_EVENT_CLASS(ocfs2__uint_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  134) 	TP_PROTO(unsigned int value1, unsigned int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  135) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  136) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  137) 		__field(unsigned int, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  138) 		__field(unsigned int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  139) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  140) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  141) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  142) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  143) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  144) 	TP_printk("%u %u", __entry->value1, __entry->value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  145) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  147) #define DEFINE_OCFS2_UINT_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  148) DEFINE_EVENT(ocfs2__uint_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  149) 	TP_PROTO(unsigned int val1, unsigned int val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  150) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  152) DECLARE_EVENT_CLASS(ocfs2__ull_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  153) 	TP_PROTO(unsigned long long value1, unsigned int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  154) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  155) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  156) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  157) 		__field(unsigned int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  158) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  159) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  160) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  161) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  162) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  163) 	TP_printk("%llu %u", __entry->value1, __entry->value2)
^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) #define DEFINE_OCFS2_ULL_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  167) DEFINE_EVENT(ocfs2__ull_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  168) 	TP_PROTO(unsigned long long val1, unsigned int val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  169) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  171) DECLARE_EVENT_CLASS(ocfs2__ull_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  172) 	TP_PROTO(unsigned long long value1, int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  173) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  174) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  175) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  176) 		__field(int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  177) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  178) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  179) 		__entry->value1	= value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  180) 		__entry->value2	= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  181) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  182) 	TP_printk("%llu %d", __entry->value1, __entry->value2)
^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) #define DEFINE_OCFS2_ULL_INT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  186) DEFINE_EVENT(ocfs2__ull_int, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  187) 	TP_PROTO(unsigned long long val1, int val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  188) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  189) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  190) DECLARE_EVENT_CLASS(ocfs2__ull_ull,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  191) 	TP_PROTO(unsigned long long value1, unsigned long long value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  192) 	TP_ARGS(value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  193) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  194) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  195) 		__field(unsigned long long, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  196) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  197) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  198) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  199) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  200) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  201) 	TP_printk("%llu %llu", __entry->value1, __entry->value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  202) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  204) #define DEFINE_OCFS2_ULL_ULL_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  205) DEFINE_EVENT(ocfs2__ull_ull, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  206) 	TP_PROTO(unsigned long long val1, unsigned long long val2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  207) 	TP_ARGS(val1, val2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  208) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  209) DECLARE_EVENT_CLASS(ocfs2__ull_ull_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  210) 	TP_PROTO(unsigned long long value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  211) 		 unsigned long long value2, unsigned int value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  212) 	TP_ARGS(value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  213) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  214) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  215) 		__field(unsigned long long, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  216) 		__field(unsigned int, value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  217) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  218) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  219) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  220) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  221) 		__entry->value3 = value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  222) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  223) 	TP_printk("%llu %llu %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  224) 		  __entry->value1, __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  225) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  226) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  227) #define DEFINE_OCFS2_ULL_ULL_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  228) DEFINE_EVENT(ocfs2__ull_ull_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  229) 	TP_PROTO(unsigned long long val1,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  230) 		 unsigned long long val2, unsigned int val3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  231) 	TP_ARGS(val1, val2, val3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  232) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  233) DECLARE_EVENT_CLASS(ocfs2__ull_uint_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  234) 	TP_PROTO(unsigned long long value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  235) 		 unsigned int value2, unsigned int value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  236) 	TP_ARGS(value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  237) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  238) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  239) 		__field(unsigned int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  240) 		__field(unsigned int, value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  241) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  242) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  243) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  244) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  245) 		__entry->value3	= value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  246) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  247) 	TP_printk("%llu %u %u", __entry->value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  248) 		  __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  249) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  250) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  251) #define DEFINE_OCFS2_ULL_UINT_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  252) DEFINE_EVENT(ocfs2__ull_uint_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  253) 	TP_PROTO(unsigned long long val1,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  254) 		 unsigned int val2, unsigned int val3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  255) 	TP_ARGS(val1, val2, val3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  256) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  257) DECLARE_EVENT_CLASS(ocfs2__uint_uint_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  258) 	TP_PROTO(unsigned int value1, unsigned int value2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  259) 		 unsigned int value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  260) 	TP_ARGS(value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  261) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  262) 		__field(	unsigned int,	value1		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  263) 		__field(	unsigned int,	value2		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  264) 		__field(	unsigned int,	value3		)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  265) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  266) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  267) 		__entry->value1	= 	value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  268) 		__entry->value2	= 	value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  269) 		__entry->value3	= 	value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  270) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  271) 	TP_printk("%u %u %u", __entry->value1, __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  272) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  273) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  274) #define DEFINE_OCFS2_UINT_UINT_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  275) DEFINE_EVENT(ocfs2__uint_uint_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  276) 	TP_PROTO(unsigned int value1, unsigned int value2,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  277) 		 unsigned int value3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  278) 	TP_ARGS(value1, value2, value3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  280) DECLARE_EVENT_CLASS(ocfs2__ull_ull_ull,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  281) 	TP_PROTO(unsigned long long value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  282) 		 unsigned long long value2, unsigned long long value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  283) 	TP_ARGS(value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  284) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  285) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  286) 		__field(unsigned long long, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  287) 		__field(unsigned long long, value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  288) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  289) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  290) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  291) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  292) 		__entry->value3 = value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  293) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  294) 	TP_printk("%llu %llu %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  295) 		  __entry->value1, __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  296) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  297) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  298) #define DEFINE_OCFS2_ULL_ULL_ULL_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  299) DEFINE_EVENT(ocfs2__ull_ull_ull, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  300) 	TP_PROTO(unsigned long long value1, unsigned long long value2,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  301) 		 unsigned long long value3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  302) 	TP_ARGS(value1, value2, value3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  303) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  304) DECLARE_EVENT_CLASS(ocfs2__ull_int_int_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  305) 	TP_PROTO(unsigned long long ull, int value1, int value2, int value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  306) 	TP_ARGS(ull, value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  307) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  308) 		__field(	unsigned long long,	ull	)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  309) 		__field(	int,	value1			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  310) 		__field(	int,	value2			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  311) 		__field(	int,	value3			)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  312) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  313) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  314) 		__entry->ull		= ull;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  315) 		__entry->value1		= value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  316) 		__entry->value2		= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  317) 		__entry->value3		= value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  318) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  319) 	TP_printk("%llu %d %d %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  320) 		  __entry->ull, __entry->value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  321) 		  __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  322) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  323) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  324) #define DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  325) DEFINE_EVENT(ocfs2__ull_int_int_int, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  326) 	TP_PROTO(unsigned long long ull, int value1,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  327) 		 int value2, int value3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  328) 	TP_ARGS(ull, value1, value2, value3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  329) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  330) DECLARE_EVENT_CLASS(ocfs2__ull_uint_uint_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  331) 	TP_PROTO(unsigned long long ull, unsigned int value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  332) 		 unsigned int value2, unsigned int value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  333) 	TP_ARGS(ull, value1, value2, value3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  334) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  335) 		__field(unsigned long long, ull)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  336) 		__field(unsigned int, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  337) 		__field(unsigned int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  338) 		__field(unsigned int, value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  339) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  340) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  341) 		__entry->ull = ull;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  342) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  343) 		__entry->value2	= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  344) 		__entry->value3	= value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  345) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  346) 	TP_printk("%llu %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  347) 		  __entry->ull, __entry->value1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  348) 		  __entry->value2, __entry->value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  349) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  350) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  351) #define DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  352) DEFINE_EVENT(ocfs2__ull_uint_uint_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  353) 	TP_PROTO(unsigned long long ull, unsigned int value1,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  354) 		 unsigned int value2, unsigned int value3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  355) 	TP_ARGS(ull, value1, value2, value3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  357) DECLARE_EVENT_CLASS(ocfs2__ull_ull_uint_uint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  358) 	TP_PROTO(unsigned long long value1, unsigned long long value2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  359) 		 unsigned int value3, unsigned int value4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  360) 	TP_ARGS(value1, value2, value3, value4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  361) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  362) 		__field(unsigned long long, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  363) 		__field(unsigned long long, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  364) 		__field(unsigned int, value3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  365) 		__field(unsigned int, value4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  366) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  367) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  368) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  369) 		__entry->value2 = value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  370) 		__entry->value3 = value3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  371) 		__entry->value4 = value4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  372) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  373) 	TP_printk("%llu %llu %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  374) 		  __entry->value1, __entry->value2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  375) 		  __entry->value3, __entry->value4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  376) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  377) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  378) #define DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  379) DEFINE_EVENT(ocfs2__ull_ull_uint_uint, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  380) 	TP_PROTO(unsigned long long ull, unsigned long long ull1,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  381) 		 unsigned int value2, unsigned int value3),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  382) 	TP_ARGS(ull, ull1, value2, value3))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  383) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  384) /* Trace events for fs/ocfs2/alloc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  385) DECLARE_EVENT_CLASS(ocfs2__btree_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  386) 	TP_PROTO(unsigned long long owner,\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  387) 		 unsigned int value1, unsigned int value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  388) 	TP_ARGS(owner, value1, value2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  389) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  390) 		__field(unsigned long long, owner)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  391) 		__field(unsigned int, value1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  392) 		__field(unsigned int, value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  393) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  394) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  395) 		__entry->owner = owner;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  396) 		__entry->value1 = value1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  397) 		__entry->value2	= value2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  398) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  399) 	TP_printk("%llu %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  400) 		  __entry->owner, __entry->value1, __entry->value2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  401) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  402) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  403) #define DEFINE_OCFS2_BTREE_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  404) DEFINE_EVENT(ocfs2__btree_ops, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  405) 	TP_PROTO(unsigned long long owner,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  406) 		 unsigned int value1, unsigned int value2),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  407) 	TP_ARGS(owner, value1, value2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  408) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  409) DEFINE_OCFS2_BTREE_EVENT(ocfs2_adjust_rightmost_branch);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  410) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  411) DEFINE_OCFS2_BTREE_EVENT(ocfs2_rotate_tree_right);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  412) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  413) DEFINE_OCFS2_BTREE_EVENT(ocfs2_append_rec_to_path);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  414) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  415) DEFINE_OCFS2_BTREE_EVENT(ocfs2_insert_extent_start);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  416) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  417) DEFINE_OCFS2_BTREE_EVENT(ocfs2_add_clusters_in_btree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  418) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  419) DEFINE_OCFS2_INT_EVENT(ocfs2_num_free_extents);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  420) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  421) DEFINE_OCFS2_INT_EVENT(ocfs2_complete_edge_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  422) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  423) TRACE_EVENT(ocfs2_grow_tree,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  424) 	TP_PROTO(unsigned long long owner, int depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  425) 	TP_ARGS(owner, depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  426) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  427) 		__field(unsigned long long, owner)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  428) 		__field(int, depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  429) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  430) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  431) 		__entry->owner = owner;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  432) 		__entry->depth = depth;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  433) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  434) 	TP_printk("%llu %d", __entry->owner, __entry->depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  435) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  436) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  437) TRACE_EVENT(ocfs2_rotate_subtree,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  438) 	TP_PROTO(int subtree_root, unsigned long long blkno,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  439) 		 int depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  440) 	TP_ARGS(subtree_root, blkno, depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  441) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  442) 		__field(int, subtree_root)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  443) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  444) 		__field(int, depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  445) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  446) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  447) 		__entry->subtree_root = subtree_root;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  448) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  449) 		__entry->depth = depth;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  450) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  451) 	TP_printk("%d %llu %d", __entry->subtree_root,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  452) 		  __entry->blkno, __entry->depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  453) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  454) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  455) TRACE_EVENT(ocfs2_insert_extent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  456) 	TP_PROTO(unsigned int ins_appending, unsigned int ins_contig,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  457) 		 int ins_contig_index, int free_records, int ins_tree_depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  458) 	TP_ARGS(ins_appending, ins_contig, ins_contig_index, free_records,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  459) 		ins_tree_depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  460) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  461) 		__field(unsigned int, ins_appending)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  462) 		__field(unsigned int, ins_contig)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  463) 		__field(int, ins_contig_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  464) 		__field(int, free_records)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  465) 		__field(int, ins_tree_depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  466) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  467) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  468) 		__entry->ins_appending = ins_appending;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  469) 		__entry->ins_contig = ins_contig;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  470) 		__entry->ins_contig_index = ins_contig_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  471) 		__entry->free_records = free_records;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  472) 		__entry->ins_tree_depth = ins_tree_depth;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  473) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  474) 	TP_printk("%u %u %d %d %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  475) 		  __entry->ins_appending, __entry->ins_contig,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  476) 		  __entry->ins_contig_index, __entry->free_records,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  477) 		  __entry->ins_tree_depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  478) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  479) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  480) TRACE_EVENT(ocfs2_split_extent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  481) 	TP_PROTO(int split_index, unsigned int c_contig_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  482) 		 unsigned int c_has_empty_extent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  483) 		 unsigned int c_split_covers_rec),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  484) 	TP_ARGS(split_index, c_contig_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  485) 		c_has_empty_extent, c_split_covers_rec),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  486) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  487) 		__field(int, split_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  488) 		__field(unsigned int, c_contig_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  489) 		__field(unsigned int, c_has_empty_extent)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  490) 		__field(unsigned int, c_split_covers_rec)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  491) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  492) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  493) 		__entry->split_index = split_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  494) 		__entry->c_contig_type = c_contig_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  495) 		__entry->c_has_empty_extent = c_has_empty_extent;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  496) 		__entry->c_split_covers_rec = c_split_covers_rec;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  497) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  498) 	TP_printk("%d %u %u %u", __entry->split_index, __entry->c_contig_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  499) 		  __entry->c_has_empty_extent, __entry->c_split_covers_rec)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  500) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  501) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  502) TRACE_EVENT(ocfs2_remove_extent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  503) 	TP_PROTO(unsigned long long owner, unsigned int cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  504) 		 unsigned int len, int index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  505) 		 unsigned int e_cpos, unsigned int clusters),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  506) 	TP_ARGS(owner, cpos, len, index, e_cpos, clusters),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  507) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  508) 		__field(unsigned long long, owner)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  509) 		__field(unsigned int, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  510) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  511) 		__field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  512) 		__field(unsigned int, e_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  513) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  514) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  515) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  516) 		__entry->owner = owner;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  517) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  518) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  519) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  520) 		__entry->e_cpos = e_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  521) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  522) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  523) 	TP_printk("%llu %u %u %d %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  524) 		  __entry->owner, __entry->cpos, __entry->len, __entry->index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  525) 		  __entry->e_cpos, __entry->clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  526) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  527) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  528) TRACE_EVENT(ocfs2_commit_truncate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  529) 	TP_PROTO(unsigned long long ino, unsigned int new_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  530) 		 unsigned int clusters, unsigned int depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  531) 	TP_ARGS(ino, new_cpos, clusters, depth),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  532) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  533) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  534) 		__field(unsigned int, new_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  535) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  536) 		__field(unsigned int, depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  537) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  538) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  539) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  540) 		__entry->new_cpos = new_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  541) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  542) 		__entry->depth = depth;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  543) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  544) 	TP_printk("%llu %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  545) 		  __entry->ino, __entry->new_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  546) 		  __entry->clusters, __entry->depth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  547) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  548) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  549) TRACE_EVENT(ocfs2_validate_extent_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  550) 	TP_PROTO(unsigned long long blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  551) 	TP_ARGS(blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  552) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  553) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  554) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  555) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  556) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  557) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  558) 	TP_printk("%llu ", __entry->blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  559) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  561) TRACE_EVENT(ocfs2_rotate_leaf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  562) 	TP_PROTO(unsigned int insert_cpos, int insert_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  563) 		 int has_empty, int next_free,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  564) 		 unsigned int l_count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  565) 	TP_ARGS(insert_cpos, insert_index, has_empty,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  566) 		next_free, l_count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  567) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  568) 		__field(unsigned int, insert_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  569) 		__field(int, insert_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  570) 		__field(int, has_empty)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  571) 		__field(int, next_free)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  572) 		__field(unsigned int, l_count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  573) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  574) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  575) 		__entry->insert_cpos = insert_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  576) 		__entry->insert_index = insert_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  577) 		__entry->has_empty = has_empty;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  578) 		__entry->next_free = next_free;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  579) 		__entry->l_count = l_count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  580) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  581) 	TP_printk("%u %d %d %d %u", __entry->insert_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  582) 		  __entry->insert_index, __entry->has_empty,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  583) 		  __entry->next_free, __entry->l_count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  584) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  585) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  586) TRACE_EVENT(ocfs2_add_clusters_in_btree_ret,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  587) 	TP_PROTO(int status, int reason, int err),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  588) 	TP_ARGS(status, reason, err),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  589) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  590) 		__field(int, status)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  591) 		__field(int, reason)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  592) 		__field(int, err)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  593) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  594) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  595) 		__entry->status = status;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  596) 		__entry->reason = reason;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  597) 		__entry->err = err;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  598) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  599) 	TP_printk("%d %d %d", __entry->status,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  600) 		  __entry->reason, __entry->err)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  601) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  602) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  603) TRACE_EVENT(ocfs2_mark_extent_written,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  604) 	TP_PROTO(unsigned long long owner, unsigned int cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  605) 		 unsigned int len, unsigned int phys),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  606) 	TP_ARGS(owner, cpos, len, phys),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  607) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  608) 		__field(unsigned long long, owner)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  609) 		__field(unsigned int, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  610) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  611) 		__field(unsigned int, phys)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  612) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  613) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  614) 		__entry->owner = owner;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  615) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  616) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  617) 		__entry->phys = phys;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  618) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  619) 	TP_printk("%llu %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  620) 		  __entry->owner, __entry->cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  621) 		  __entry->len, __entry->phys)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  622) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  623) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  624) DECLARE_EVENT_CLASS(ocfs2__truncate_log_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  625) 	TP_PROTO(unsigned long long blkno, int index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  626) 		 unsigned int start, unsigned int num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  627) 	TP_ARGS(blkno, index, start, num),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  628) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  629) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  630) 		__field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  631) 		__field(unsigned int, start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  632) 		__field(unsigned int, num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  633) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  634) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  635) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  636) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  637) 		__entry->start = start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  638) 		__entry->num = num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  639) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  640) 	TP_printk("%llu %d %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  641) 		  __entry->blkno, __entry->index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  642) 		  __entry->start, __entry->num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  643) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  644) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  645) #define DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  646) DEFINE_EVENT(ocfs2__truncate_log_ops, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  647) 	TP_PROTO(unsigned long long blkno, int index,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  648) 		 unsigned int start, unsigned int num),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  649) 	TP_ARGS(blkno, index, start, num))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  650) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  651) DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(ocfs2_truncate_log_append);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  652) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  653) DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(ocfs2_replay_truncate_records);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  654) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  655) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_flush_truncate_log);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  656) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  657) DEFINE_OCFS2_INT_EVENT(ocfs2_begin_truncate_log_recovery);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  658) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  659) DEFINE_OCFS2_INT_EVENT(ocfs2_truncate_log_recovery_num);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  660) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  661) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_complete_truncate_log_recovery);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  662) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  663) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_free_cached_blocks);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  664) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  665) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_cache_cluster_dealloc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  666) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  667) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_run_deallocs);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  668) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  669) TRACE_EVENT(ocfs2_cache_block_dealloc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  670) 	TP_PROTO(int type, int slot, unsigned long long suballoc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  671) 		 unsigned long long blkno, unsigned int bit),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  672) 	TP_ARGS(type, slot, suballoc, blkno, bit),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  673) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  674) 		__field(int, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  675) 		__field(int, slot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  676) 		__field(unsigned long long, suballoc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  677) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  678) 		__field(unsigned int, bit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  679) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  680) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  681) 		__entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  682) 		__entry->slot = slot;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  683) 		__entry->suballoc = suballoc;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  684) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  685) 		__entry->bit = bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  686) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  687) 	TP_printk("%d %d %llu %llu %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  688) 		  __entry->type, __entry->slot, __entry->suballoc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  689) 		  __entry->blkno, __entry->bit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  690) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  691) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  692) TRACE_EVENT(ocfs2_trim_extent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  693) 	TP_PROTO(struct super_block *sb, unsigned long long blk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  694) 		 unsigned long long count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  695) 	TP_ARGS(sb, blk, count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  696) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  697) 		__field(int, dev_major)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  698) 		__field(int, dev_minor)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  699) 		__field(unsigned long long, blk)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  700) 		__field(__u64,	count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  701) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  702) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  703) 		__entry->dev_major = MAJOR(sb->s_dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  704) 		__entry->dev_minor = MINOR(sb->s_dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  705) 		__entry->blk = blk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  706) 		__entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  707) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  708) 	TP_printk("%d %d %llu %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  709) 		  __entry->dev_major, __entry->dev_minor,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  710) 		  __entry->blk, __entry->count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  711) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  712) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  713) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_trim_group);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  714) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  715) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_trim_mainbm);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  716) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  717) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_trim_fs);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  718) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  719) /* End of trace events for fs/ocfs2/alloc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  720) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  721) /* Trace events for fs/ocfs2/localalloc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  722) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  723) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_la_set_sizes);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  724) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  725) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_alloc_should_use_local);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  726) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  727) DEFINE_OCFS2_INT_EVENT(ocfs2_load_local_alloc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  728) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  729) DEFINE_OCFS2_INT_EVENT(ocfs2_begin_local_alloc_recovery);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  730) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  731) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_reserve_local_alloc_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  732) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  733) DEFINE_OCFS2_UINT_EVENT(ocfs2_local_alloc_count_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  734) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  735) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_local_alloc_find_clear_bits_search_bitmap);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  736) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  737) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_local_alloc_find_clear_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  738) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  739) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_sync_local_to_main);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  740) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  741) TRACE_EVENT(ocfs2_sync_local_to_main_free,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  742) 	TP_PROTO(int count, int bit, unsigned long long start_blk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  743) 		 unsigned long long blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  744) 	TP_ARGS(count, bit, start_blk, blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  745) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  746) 		__field(int, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  747) 		__field(int, bit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  748) 		__field(unsigned long long, start_blk)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  749) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  750) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  751) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  752) 		__entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  753) 		__entry->bit = bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  754) 		__entry->start_blk = start_blk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  755) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  756) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  757) 	TP_printk("%d %d %llu %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  758) 		  __entry->count, __entry->bit, __entry->start_blk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  759) 		  __entry->blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  760) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  761) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  762) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_local_alloc_new_window);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  763) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  764) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_local_alloc_new_window_result);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  765) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  766) /* End of trace events for fs/ocfs2/localalloc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  767) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  768) /* Trace events for fs/ocfs2/resize.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  769) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  770) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_update_last_group_and_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  771) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  772) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_group_extend);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  773) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  774) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_group_add);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  775) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  776) /* End of trace events for fs/ocfs2/resize.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  777) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  778) /* Trace events for fs/ocfs2/suballoc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  779) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  780) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_group_descriptor);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  781) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  782) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_block_group_alloc_contig);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  783) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  784) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_block_group_alloc_discontig);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  785) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  786) DEFINE_OCFS2_ULL_EVENT(ocfs2_block_group_alloc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  787) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  788) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_reserve_suballoc_bits_nospc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  789) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  790) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_reserve_suballoc_bits_no_new_group);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  791) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  792) DEFINE_OCFS2_ULL_EVENT(ocfs2_reserve_new_inode_new_group);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  793) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  794) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_block_group_set_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  795) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  796) TRACE_EVENT(ocfs2_relink_block_group,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  797) 	TP_PROTO(unsigned long long i_blkno, unsigned int chain,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  798) 		 unsigned long long bg_blkno,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  799) 		 unsigned long long prev_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  800) 	TP_ARGS(i_blkno, chain, bg_blkno, prev_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  801) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  802) 		__field(unsigned long long, i_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  803) 		__field(unsigned int, chain)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  804) 		__field(unsigned long long, bg_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  805) 		__field(unsigned long long, prev_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  806) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  807) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  808) 		__entry->i_blkno = i_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  809) 		__entry->chain = chain;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  810) 		__entry->bg_blkno = bg_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  811) 		__entry->prev_blkno = prev_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  812) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  813) 	TP_printk("%llu %u %llu %llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  814) 		  __entry->i_blkno, __entry->chain, __entry->bg_blkno,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  815) 		  __entry->prev_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  816) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  817) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  818) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_cluster_group_search_wrong_max_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  819) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  820) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_cluster_group_search_max_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  821) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  822) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_block_group_search_max_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  823) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  824) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_search_chain_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  825) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  826) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_search_chain_succ);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  827) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  828) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_search_chain_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  829) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  830) DEFINE_OCFS2_UINT_EVENT(ocfs2_claim_suballoc_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  831) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  832) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_claim_new_inode_at_loc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  833) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  834) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_block_group_clear_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  835) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  836) TRACE_EVENT(ocfs2_free_suballoc_bits,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  837) 	TP_PROTO(unsigned long long inode, unsigned long long group,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  838) 		 unsigned int start_bit, unsigned int count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  839) 	TP_ARGS(inode, group, start_bit, count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  840) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  841) 		__field(unsigned long long, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  842) 		__field(unsigned long long, group)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  843) 		__field(unsigned int, start_bit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  844) 		__field(unsigned int, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  845) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  846) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  847) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  848) 		__entry->group = group;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  849) 		__entry->start_bit = start_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  850) 		__entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  851) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  852) 	TP_printk("%llu %llu %u %u", __entry->inode, __entry->group,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  853) 		  __entry->start_bit, __entry->count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  854) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  855) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  856) TRACE_EVENT(ocfs2_free_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  857) 	TP_PROTO(unsigned long long bg_blkno, unsigned long long start_blk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  858) 		 unsigned int start_bit, unsigned int count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  859) 	TP_ARGS(bg_blkno, start_blk, start_bit, count),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  860) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  861) 		__field(unsigned long long, bg_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  862) 		__field(unsigned long long, start_blk)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  863) 		__field(unsigned int, start_bit)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  864) 		__field(unsigned int, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  865) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  866) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  867) 		__entry->bg_blkno = bg_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  868) 		__entry->start_blk = start_blk;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  869) 		__entry->start_bit = start_bit;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  870) 		__entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  871) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  872) 	TP_printk("%llu %llu %u %u", __entry->bg_blkno, __entry->start_blk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  873) 		  __entry->start_bit, __entry->count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  874) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  875) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  876) DEFINE_OCFS2_ULL_EVENT(ocfs2_get_suballoc_slot_bit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  877) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  878) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_test_suballoc_bit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  879) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  880) DEFINE_OCFS2_ULL_EVENT(ocfs2_test_inode_bit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  881) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  882) /* End of trace events for fs/ocfs2/suballoc.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  883) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  884) /* Trace events for fs/ocfs2/refcounttree.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  885) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  886) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_refcount_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  887) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  888) DEFINE_OCFS2_ULL_EVENT(ocfs2_purge_refcount_trees);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  889) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  890) DEFINE_OCFS2_ULL_EVENT(ocfs2_create_refcount_tree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  891) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  892) DEFINE_OCFS2_ULL_EVENT(ocfs2_create_refcount_tree_blkno);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  893) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  894) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_change_refcount_rec);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  895) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  896) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_expand_inline_ref_root);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  897) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  898) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_divide_leaf_refcount_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  899) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  900) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_new_leaf_refcount_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  901) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  902) DECLARE_EVENT_CLASS(ocfs2__refcount_tree_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  903) 	TP_PROTO(unsigned long long blkno, int index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  904) 		 unsigned long long cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  905) 		 unsigned int clusters, unsigned int refcount),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  906) 	TP_ARGS(blkno, index, cpos, clusters, refcount),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  907) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  908) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  909) 		__field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  910) 		__field(unsigned long long, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  911) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  912) 		__field(unsigned int, refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  913) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  914) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  915) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  916) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  917) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  918) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  919) 		__entry->refcount = refcount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  920) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  921) 	TP_printk("%llu %d %llu %u %u", __entry->blkno, __entry->index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  922) 		  __entry->cpos, __entry->clusters, __entry->refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  923) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  924) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  925) #define DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  926) DEFINE_EVENT(ocfs2__refcount_tree_ops, name,		\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  927) 	TP_PROTO(unsigned long long blkno, int index,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  928) 		 unsigned long long cpos,		\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  929) 		 unsigned int count, unsigned int refcount),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  930) 	TP_ARGS(blkno, index, cpos, count, refcount))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  931) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  932) DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(ocfs2_insert_refcount_rec);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  933) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  934) TRACE_EVENT(ocfs2_split_refcount_rec,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  935) 	TP_PROTO(unsigned long long cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  936) 		 unsigned int clusters, unsigned int refcount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  937) 		 unsigned long long split_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  938) 		 unsigned int split_clusters, unsigned int split_refcount),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  939) 	TP_ARGS(cpos, clusters, refcount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  940) 		split_cpos, split_clusters, split_refcount),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  941) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  942) 		__field(unsigned long long, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  943) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  944) 		__field(unsigned int, refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  945) 		__field(unsigned long long, split_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  946) 		__field(unsigned int, split_clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  947) 		__field(unsigned int, split_refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  948) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  949) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  950) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  951) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  952) 		__entry->refcount = refcount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  953) 		__entry->split_cpos = split_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  954) 		__entry->split_clusters = split_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  955) 		__entry->split_refcount	= split_refcount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  956) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  957) 	TP_printk("%llu %u %u %llu %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  958) 		  __entry->cpos, __entry->clusters, __entry->refcount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  959) 		  __entry->split_cpos, __entry->split_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  960) 		  __entry->split_refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  961) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  962) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  963) DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(ocfs2_split_refcount_rec_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  964) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  965) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_increase_refcount_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  966) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  967) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_increase_refcount_change);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  968) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  969) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_increase_refcount_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  970) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  971) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_increase_refcount_split);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  972) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  973) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_remove_refcount_extent);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  974) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  975) DEFINE_OCFS2_ULL_EVENT(ocfs2_restore_refcount_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  976) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  977) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_decrease_refcount_rec);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  978) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  979) TRACE_EVENT(ocfs2_decrease_refcount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  980) 	TP_PROTO(unsigned long long owner,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  981) 		 unsigned long long cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  982) 		 unsigned int len, int delete),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  983) 	TP_ARGS(owner, cpos, len, delete),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  984) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  985) 		__field(unsigned long long, owner)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  986) 		__field(unsigned long long, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  987) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  988) 		__field(int, delete)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  989) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  990) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  991) 		__entry->owner = owner;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  992) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  993) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  994) 		__entry->delete = delete;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  995) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  996) 	TP_printk("%llu %llu %u %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  997) 		  __entry->owner, __entry->cpos, __entry->len, __entry->delete)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  998) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  999) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_mark_extent_refcounted);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_calc_refcount_meta_credits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) TRACE_EVENT(ocfs2_calc_refcount_meta_credits_iterate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) 	TP_PROTO(int recs_add, unsigned long long cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) 		 unsigned int clusters, unsigned long long r_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) 		 unsigned int r_clusters, unsigned int refcount, int index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 	TP_ARGS(recs_add, cpos, clusters, r_cpos, r_clusters, refcount, index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) 		__field(int, recs_add)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) 		__field(unsigned long long, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 		__field(unsigned long long, r_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 		__field(unsigned int, r_clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) 		__field(unsigned int, refcount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) 		__field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 		__entry->recs_add = recs_add;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) 		__entry->r_cpos = r_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) 		__entry->r_clusters = r_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 		__entry->refcount = refcount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 	TP_printk("%d %llu %u %llu %u %u %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 		  __entry->recs_add, __entry->cpos, __entry->clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) 		  __entry->r_cpos, __entry->r_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 		  __entry->refcount, __entry->index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_add_refcount_flag);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_prepare_refcount_change_for_del);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_lock_refcount_allocators);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_duplicate_clusters_by_page);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_duplicate_clusters_by_jbd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) TRACE_EVENT(ocfs2_clear_ext_refcount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 	TP_PROTO(unsigned long long ino, unsigned int cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 		 unsigned int len, unsigned int p_cluster,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 		 unsigned int ext_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) 	TP_ARGS(ino, cpos, len, p_cluster, ext_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 		__field(unsigned int, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 		__field(unsigned int, p_cluster)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 		__field(unsigned int, ext_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 		__entry->p_cluster = p_cluster;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) 		__entry->ext_flags = ext_flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) 	TP_printk("%llu %u %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) 		  __entry->ino, __entry->cpos, __entry->len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 		  __entry->p_cluster, __entry->ext_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) TRACE_EVENT(ocfs2_replace_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) 	TP_PROTO(unsigned long long ino, unsigned int cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 		 unsigned int old, unsigned int new, unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 		 unsigned int ext_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 	TP_ARGS(ino, cpos, old, new, len, ext_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) 		__field(unsigned int, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) 		__field(unsigned int, old)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) 		__field(unsigned int, new)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 		__field(unsigned int, ext_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) 		__entry->old = old;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) 		__entry->new = new;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) 		__entry->ext_flags = ext_flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 	TP_printk("%llu %u %u %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) 		  __entry->ino, __entry->cpos, __entry->old, __entry->new,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 		  __entry->len, __entry->ext_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_make_clusters_writable);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) TRACE_EVENT(ocfs2_refcount_cow_hunk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) 	TP_PROTO(unsigned long long ino, unsigned int cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) 		 unsigned int write_len, unsigned int max_cpos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) 		 unsigned int cow_start, unsigned int cow_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 	TP_ARGS(ino, cpos, write_len, max_cpos, cow_start, cow_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) 		__field(unsigned int, cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) 		__field(unsigned int, write_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) 		__field(unsigned int, max_cpos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) 		__field(unsigned int, cow_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) 		__field(unsigned int, cow_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) 		__entry->cpos = cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) 		__entry->write_len = write_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) 		__entry->max_cpos = max_cpos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 		__entry->cow_start = cow_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 		__entry->cow_len = cow_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) 	TP_printk("%llu %u %u %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) 		  __entry->ino, __entry->cpos, __entry->write_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) 		  __entry->max_cpos, __entry->cow_start, __entry->cow_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) /* End of trace events for fs/ocfs2/refcounttree.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) /* Trace events for fs/ocfs2/aops.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) DECLARE_EVENT_CLASS(ocfs2__get_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) 	TP_PROTO(unsigned long long ino, unsigned long long iblock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) 		 void *bh_result, int create),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 	TP_ARGS(ino, iblock, bh_result, create),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 		__field(unsigned long long, iblock)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 		__field(void *, bh_result)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 		__field(int, create)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) 		__entry->iblock = iblock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 		__entry->bh_result = bh_result;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 		__entry->create = create;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 	TP_printk("%llu %llu %p %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 		  __entry->ino, __entry->iblock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 		  __entry->bh_result, __entry->create)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) #define DEFINE_OCFS2_GET_BLOCK_EVENT(name)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) DEFINE_EVENT(ocfs2__get_block, name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 	TP_PROTO(unsigned long long ino, unsigned long long iblock,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 		 void *bh_result, int create),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 	TP_ARGS(ino, iblock, bh_result, create))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) DEFINE_OCFS2_GET_BLOCK_EVENT(ocfs2_symlink_get_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) DEFINE_OCFS2_GET_BLOCK_EVENT(ocfs2_get_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_get_block_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_readpage);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_writepage);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_bmap);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) TRACE_EVENT(ocfs2_try_to_write_inline_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) 	TP_PROTO(unsigned long long ino, unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) 		 unsigned long long pos, unsigned int flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) 	TP_ARGS(ino, len, pos, flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) 		__field(unsigned long long, pos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) 		__entry->pos = pos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) 	TP_printk("%llu %u %llu 0x%x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) 		  __entry->ino, __entry->len, __entry->pos, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) TRACE_EVENT(ocfs2_write_begin_nolock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) 	TP_PROTO(unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) 		 long long i_size, unsigned int i_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) 		 unsigned long long pos, unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 		 unsigned int flags, void *page,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) 		 unsigned int clusters, unsigned int extents_to_split),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) 	TP_ARGS(ino, i_size, i_clusters, pos, len, flags,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) 		page, clusters, extents_to_split),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) 		__field(long long, i_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) 		__field(unsigned int, i_clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) 		__field(unsigned long long, pos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) 		__field(void *, page)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) 		__field(unsigned int, extents_to_split)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) 		__entry->i_size = i_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) 		__entry->i_clusters = i_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) 		__entry->pos = pos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 		__entry->page = page;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) 		__entry->extents_to_split = extents_to_split;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) 	TP_printk("%llu %lld %u %llu %u %u %p %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 		  __entry->ino, __entry->i_size, __entry->i_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) 		  __entry->pos, __entry->len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) 		  __entry->flags, __entry->page, __entry->clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) 		  __entry->extents_to_split)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) TRACE_EVENT(ocfs2_write_end_inline,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) 	TP_PROTO(unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) 		 unsigned long long pos, unsigned int copied,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) 		 unsigned int id_count, unsigned int features),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 	TP_ARGS(ino, pos, copied, id_count, features),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) 		__field(unsigned long long, pos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) 		__field(unsigned int, copied)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) 		__field(unsigned int, id_count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) 		__field(unsigned int, features)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) 		__entry->pos = pos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) 		__entry->copied = copied;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) 		__entry->id_count = id_count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) 		__entry->features = features;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) 	TP_printk("%llu %llu %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) 		  __entry->ino, __entry->pos, __entry->copied,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) 		  __entry->id_count, __entry->features)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) /* End of trace events for fs/ocfs2/aops.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) /* Trace events for fs/ocfs2/mmap.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) TRACE_EVENT(ocfs2_fault,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) 	TP_PROTO(unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) 		 void *area, void *page, unsigned long pgoff),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) 	TP_ARGS(ino, area, page, pgoff),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) 		__field(void *, area)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) 		__field(void *, page)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) 		__field(unsigned long, pgoff)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) 		__entry->area = area;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) 		__entry->page = page;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 		__entry->pgoff = pgoff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) 	TP_printk("%llu %p %p %lu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) 		  __entry->ino, __entry->area, __entry->page, __entry->pgoff)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) /* End of trace events for fs/ocfs2/mmap.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) /* Trace events for fs/ocfs2/file.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) DECLARE_EVENT_CLASS(ocfs2__file_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 	TP_PROTO(void *inode, void *file, void *dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 		 unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 		 unsigned int d_len, const unsigned char *d_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 		 unsigned long long para),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 	TP_ARGS(inode, file, dentry, ino, d_len, d_name, para),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 		__field(void *, file)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 		__field(unsigned int, d_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) 		__string(d_name, d_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) 		__field(unsigned long long, para)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) 		__entry->file = file;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) 		__entry->d_len = d_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) 		__assign_str(d_name, d_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) 		__entry->para = para;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) 	TP_printk("%p %p %p %llu %llu %.*s", __entry->inode, __entry->file,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) 		  __entry->dentry, __entry->ino, __entry->para,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) 		  __entry->d_len, __get_str(d_name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) #define DEFINE_OCFS2_FILE_OPS(name)				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) DEFINE_EVENT(ocfs2__file_ops, name,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) TP_PROTO(void *inode, void *file, void *dentry,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) 	 unsigned long long ino,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) 	 unsigned int d_len, const unsigned char *d_name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) 	 unsigned long long mode),				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) 	TP_ARGS(inode, file, dentry, ino, d_len, d_name, mode))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) DEFINE_OCFS2_FILE_OPS(ocfs2_file_open);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) DEFINE_OCFS2_FILE_OPS(ocfs2_file_release);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) DEFINE_OCFS2_FILE_OPS(ocfs2_sync_file);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) DEFINE_OCFS2_FILE_OPS(ocfs2_file_write_iter);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) DEFINE_OCFS2_FILE_OPS(ocfs2_file_splice_write);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) DEFINE_OCFS2_FILE_OPS(ocfs2_file_read_iter);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_truncate_file);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_truncate_file_error);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) TRACE_EVENT(ocfs2_extend_allocation,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) 	TP_PROTO(unsigned long long ip_blkno, unsigned long long size,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) 		 unsigned int clusters, unsigned int clusters_to_add,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) 		 int why, int restart_func),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) 	TP_ARGS(ip_blkno, size, clusters, clusters_to_add, why, restart_func),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) 		__field(unsigned long long, ip_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) 		__field(unsigned long long, size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) 		__field(unsigned int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) 		__field(unsigned int, clusters_to_add)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) 		__field(int, why)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) 		__field(int, restart_func)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) 		__entry->ip_blkno = ip_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) 		__entry->size = size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) 		__entry->clusters_to_add = clusters_to_add;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) 		__entry->why = why;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) 		__entry->restart_func = restart_func;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) 	TP_printk("%llu %llu %u %u %d %d",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) 		  __entry->ip_blkno, __entry->size, __entry->clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) 		  __entry->clusters_to_add, __entry->why, __entry->restart_func)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) TRACE_EVENT(ocfs2_extend_allocation_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) 	TP_PROTO(unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) 		 unsigned int di_clusters, unsigned long long di_size,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) 		 unsigned int ip_clusters, unsigned long long i_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) 	TP_ARGS(ino, di_clusters, di_size, ip_clusters, i_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) 		__field(unsigned int, di_clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) 		__field(unsigned long long, di_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) 		__field(unsigned int, ip_clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) 		__field(unsigned long long, i_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) 		__entry->di_clusters = di_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) 		__entry->di_size = di_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) 		__entry->ip_clusters = ip_clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) 		__entry->i_size = i_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) 	TP_printk("%llu %u %llu %u %llu", __entry->ino, __entry->di_clusters,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) 		  __entry->di_size, __entry->ip_clusters, __entry->i_size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) TRACE_EVENT(ocfs2_write_zero_page,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) 	TP_PROTO(unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) 		 unsigned long long abs_from, unsigned long long abs_to,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) 		 unsigned long index, unsigned int zero_from,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) 		 unsigned int zero_to),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) 	TP_ARGS(ino, abs_from, abs_to, index, zero_from, zero_to),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) 		__field(unsigned long long, abs_from)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) 		__field(unsigned long long, abs_to)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) 		__field(unsigned long, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) 		__field(unsigned int, zero_from)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) 		__field(unsigned int, zero_to)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) 		__entry->abs_from = abs_from;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) 		__entry->abs_to = abs_to;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) 		__entry->zero_from = zero_from;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) 		__entry->zero_to = zero_to;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) 	TP_printk("%llu %llu %llu %lu %u %u", __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) 		  __entry->abs_from, __entry->abs_to,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) 		  __entry->index, __entry->zero_from, __entry->zero_to)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_zero_extend_range);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_zero_extend);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) TRACE_EVENT(ocfs2_setattr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) 	TP_PROTO(void *inode, void *dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) 		 unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) 		 unsigned int d_len, const unsigned char *d_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) 		 unsigned int ia_valid, unsigned int ia_mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) 		 unsigned int ia_uid, unsigned int ia_gid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) 	TP_ARGS(inode, dentry, ino, d_len, d_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) 		ia_valid, ia_mode, ia_uid, ia_gid),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) 		__field(unsigned int, d_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) 		__string(d_name, d_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) 		__field(unsigned int, ia_valid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) 		__field(unsigned int, ia_mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) 		__field(unsigned int, ia_uid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) 		__field(unsigned int, ia_gid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) 		__entry->d_len = d_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) 		__assign_str(d_name, d_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) 		__entry->ia_valid = ia_valid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) 		__entry->ia_mode = ia_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) 		__entry->ia_uid = ia_uid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) 		__entry->ia_gid = ia_gid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) 	TP_printk("%p %p %llu %.*s %u %u %u %u", __entry->inode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) 		  __entry->dentry, __entry->ino, __entry->d_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) 		  __get_str(d_name), __entry->ia_valid, __entry->ia_mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) 		  __entry->ia_uid, __entry->ia_gid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_write_remove_suid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_zero_partial_clusters);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_zero_partial_clusters_range1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_zero_partial_clusters_range2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_remove_inode_range);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) TRACE_EVENT(ocfs2_prepare_inode_for_write,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) 	TP_PROTO(unsigned long long ino, unsigned long long saved_pos,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) 		 unsigned long count, int wait),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) 	TP_ARGS(ino, saved_pos, count, wait),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) 		__field(unsigned long long, saved_pos)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) 		__field(unsigned long, count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) 		__field(int, wait)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) 		__entry->saved_pos = saved_pos;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) 		__entry->count = count;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) 		__entry->wait = wait;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) 	TP_printk("%llu %llu %lu %d", __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) 		  __entry->saved_pos, __entry->count, __entry->wait)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) DEFINE_OCFS2_INT_EVENT(generic_file_read_iter_ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) /* End of trace events for fs/ocfs2/file.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) /* Trace events for fs/ocfs2/inode.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) TRACE_EVENT(ocfs2_iget_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) 	TP_PROTO(unsigned long long ino, unsigned int flags, int sysfile_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) 	TP_ARGS(ino, flags, sysfile_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) 		__field(int, sysfile_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) 		__entry->sysfile_type = sysfile_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) 	TP_printk("%llu %u %d", __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) 		  __entry->flags, __entry->sysfile_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) DEFINE_OCFS2_ULL_EVENT(ocfs2_iget5_locked);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) TRACE_EVENT(ocfs2_iget_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) 	TP_PROTO(void *inode, unsigned long long ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) 	TP_ARGS(inode, ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) 	TP_printk("%p %llu", __entry->inode, __entry->ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) TRACE_EVENT(ocfs2_find_actor,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) 	TP_PROTO(void *inode, unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) 		 void *args,  unsigned long long fi_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) 	TP_ARGS(inode, ino, args, fi_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) 		__field(void *, args)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) 		__field(unsigned long long, fi_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) 		__entry->args = args;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) 		__entry->fi_blkno = fi_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) 	TP_printk("%p %llu %p %llu", __entry->inode, __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) 		  __entry->args, __entry->fi_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_populate_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_read_locked_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_check_orphan_recovery_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_inode_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) DEFINE_OCFS2_ULL_EVENT(ocfs2_filecheck_validate_inode_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) DEFINE_OCFS2_ULL_EVENT(ocfs2_filecheck_repair_inode_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) TRACE_EVENT(ocfs2_inode_is_valid_to_delete,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) 	TP_PROTO(void *task, void *dc_task, unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) 		 unsigned int flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) 	TP_ARGS(task, dc_task, ino, flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) 		__field(void *, task)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) 		__field(void *, dc_task)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) 		__entry->task = task;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) 		__entry->dc_task = dc_task;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) 	TP_printk("%p %p %llu %u", __entry->task, __entry->dc_task,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) 		  __entry->ino, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_query_inode_wipe_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) DEFINE_OCFS2_UINT_EVENT(ocfs2_query_inode_wipe_succ);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_query_inode_wipe_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_cleanup_delete_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_delete_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_clear_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_drop_inode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) TRACE_EVENT(ocfs2_inode_revalidate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) 	TP_PROTO(void *inode, unsigned long long ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) 		 unsigned int flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) 	TP_ARGS(inode, ino, flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) 	TP_printk("%p %llu %u", __entry->inode, __entry->ino, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) DEFINE_OCFS2_ULL_EVENT(ocfs2_mark_inode_dirty);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) /* End of trace events for fs/ocfs2/inode.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) /* Trace events for fs/ocfs2/extent_map.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) TRACE_EVENT(ocfs2_read_virt_blocks,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) 	TP_PROTO(void *inode, unsigned long long vblock, int nr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) 		 void *bhs, unsigned int flags, void *validate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) 	TP_ARGS(inode, vblock, nr, bhs, flags, validate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) 		__field(void *, inode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) 		__field(unsigned long long, vblock)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) 		__field(int, nr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) 		__field(void *, bhs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) 		__field(unsigned int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) 		__field(void *, validate)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) 		__entry->inode = inode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) 		__entry->vblock = vblock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) 		__entry->nr = nr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) 		__entry->bhs = bhs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) 		__entry->validate = validate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) 	TP_printk("%p %llu %d %p %x %p", __entry->inode, __entry->vblock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) 		  __entry->nr, __entry->bhs, __entry->flags, __entry->validate)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) /* End of trace events for fs/ocfs2/extent_map.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) /* Trace events for fs/ocfs2/slot_map.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) DEFINE_OCFS2_UINT_EVENT(ocfs2_refresh_slot_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_map_slot_buffers);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_map_slot_buffers_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) DEFINE_OCFS2_INT_EVENT(ocfs2_find_slot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) /* End of trace events for fs/ocfs2/slot_map.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) /* Trace events for fs/ocfs2/heartbeat.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) DEFINE_OCFS2_INT_EVENT(ocfs2_do_node_down);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) /* End of trace events for fs/ocfs2/heartbeat.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) /* Trace events for fs/ocfs2/super.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) TRACE_EVENT(ocfs2_remount,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) 	TP_PROTO(unsigned long s_flags, unsigned long osb_flags, int flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) 	TP_ARGS(s_flags, osb_flags, flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) 		__field(unsigned long, s_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) 		__field(unsigned long, osb_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) 		__field(int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) 		__entry->s_flags = s_flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) 		__entry->osb_flags = osb_flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) 	TP_printk("%lu %lu %d", __entry->s_flags,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) 		  __entry->osb_flags, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) TRACE_EVENT(ocfs2_fill_super,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) 	TP_PROTO(void *sb, void *data, int silent),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663) 	TP_ARGS(sb, data, silent),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) 		__field(void *, sb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) 		__field(void *, data)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) 		__field(int, silent)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) 		__entry->sb = sb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) 		__entry->data = data;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) 		__entry->silent = silent;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) 	TP_printk("%p %p %d", __entry->sb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) 		  __entry->data, __entry->silent)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678) TRACE_EVENT(ocfs2_parse_options,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) 	TP_PROTO(int is_remount, char *options),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) 	TP_ARGS(is_remount, options),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682) 		__field(int, is_remount)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) 		__string(options, options)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) 		__entry->is_remount = is_remount;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687) 		__assign_str(options, options);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) 	TP_printk("%d %s", __entry->is_remount, __get_str(options))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) DEFINE_OCFS2_POINTER_EVENT(ocfs2_put_super);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) TRACE_EVENT(ocfs2_statfs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) 	TP_PROTO(void *sb, void *buf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) 	TP_ARGS(sb, buf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698) 		__field(void *, sb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699) 		__field(void *, buf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702) 		__entry->sb = sb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) 		__entry->buf = buf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) 	TP_printk("%p %p", __entry->sb, __entry->buf)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) DEFINE_OCFS2_POINTER_EVENT(ocfs2_dismount_volume);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) TRACE_EVENT(ocfs2_initialize_super,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) 	TP_PROTO(char *label, char *uuid_str, unsigned long long root_dir,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) 		 unsigned long long system_dir, int cluster_bits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713) 	TP_ARGS(label, uuid_str, root_dir, system_dir, cluster_bits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) 		__string(label, label)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) 		__string(uuid_str, uuid_str)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717) 		__field(unsigned long long, root_dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) 		__field(unsigned long long, system_dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) 		__field(int, cluster_bits)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722) 		__assign_str(label, label);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723) 		__assign_str(uuid_str, uuid_str);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) 		__entry->root_dir = root_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725) 		__entry->system_dir = system_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) 		__entry->cluster_bits = cluster_bits;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728) 	TP_printk("%s %s %llu %llu %d", __get_str(label), __get_str(uuid_str),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) 		  __entry->root_dir, __entry->system_dir, __entry->cluster_bits)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732) /* End of trace events for fs/ocfs2/super.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734) /* Trace events for fs/ocfs2/xattr.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_xattr_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1738) DEFINE_OCFS2_UINT_EVENT(ocfs2_xattr_extend_allocation);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1739) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1740) TRACE_EVENT(ocfs2_init_xattr_set_ctxt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1741) 	TP_PROTO(const char *name, int meta, int clusters, int credits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1742) 	TP_ARGS(name, meta, clusters, credits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1743) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1744) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1745) 		__field(int, meta)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1746) 		__field(int, clusters)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1747) 		__field(int, credits)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1748) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1749) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1750) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1751) 		__entry->meta = meta;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1752) 		__entry->clusters = clusters;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1753) 		__entry->credits = credits;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1754) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1755) 	TP_printk("%s %d %d %d", __get_str(name), __entry->meta,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1756) 		  __entry->clusters, __entry->credits)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1757) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1758) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1759) DECLARE_EVENT_CLASS(ocfs2__xattr_find,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1760) 	TP_PROTO(unsigned long long ino, const char *name, int name_index,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1761) 		 unsigned int hash, unsigned long long location,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1762) 		 int xe_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1763) 	TP_ARGS(ino, name, name_index, hash, location, xe_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1764) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1765) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1766) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1767) 		__field(int, name_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1768) 		__field(unsigned int, hash)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1769) 		__field(unsigned long long, location)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1770) 		__field(int, xe_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1771) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1772) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1773) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1774) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1775) 		__entry->name_index = name_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1776) 		__entry->hash = hash;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1777) 		__entry->location = location;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1778) 		__entry->xe_index = xe_index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1779) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1780) 	TP_printk("%llu %s %d %u %llu %d", __entry->ino, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1781) 		  __entry->name_index, __entry->hash, __entry->location,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1782) 		  __entry->xe_index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1783) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1784) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1785) #define DEFINE_OCFS2_XATTR_FIND_EVENT(name)					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1786) DEFINE_EVENT(ocfs2__xattr_find, name,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1787) TP_PROTO(unsigned long long ino, const char *name, int name_index,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1788) 	 unsigned int hash, unsigned long long bucket,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1789) 	 int xe_index),							\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1790) 	TP_ARGS(ino, name, name_index, hash, bucket, xe_index))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1791) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1792) DEFINE_OCFS2_XATTR_FIND_EVENT(ocfs2_xattr_bucket_find);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1793) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1794) DEFINE_OCFS2_XATTR_FIND_EVENT(ocfs2_xattr_index_block_find);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1795) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1796) DEFINE_OCFS2_XATTR_FIND_EVENT(ocfs2_xattr_index_block_find_rec);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1797) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1798) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_iterate_xattr_buckets);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1799) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1800) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_iterate_xattr_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1801) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1802) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_cp_xattr_block_to_bucket_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1803) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1804) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_cp_xattr_block_to_bucket_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1805) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1806) DEFINE_OCFS2_ULL_EVENT(ocfs2_xattr_create_index_block_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1807) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1808) DEFINE_OCFS2_ULL_EVENT(ocfs2_xattr_create_index_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1809) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1810) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_defrag_xattr_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1811) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1812) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_mv_xattr_bucket_cross_cluster);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1813) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1814) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_divide_xattr_bucket_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1815) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1816) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_divide_xattr_bucket_move);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1817) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1818) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_cp_xattr_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1819) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1820) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_mv_xattr_buckets);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1821) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1822) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_adjust_xattr_cross_cluster);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1823) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1824) DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(ocfs2_add_new_xattr_cluster_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1825) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1826) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_add_new_xattr_cluster);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1827) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1828) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_add_new_xattr_cluster_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1829) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1830) DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(ocfs2_extend_xattr_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1831) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1832) DEFINE_OCFS2_ULL_EVENT(ocfs2_add_new_xattr_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1833) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1834) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_xattr_bucket_value_truncate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1835) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1836) DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(ocfs2_rm_xattr_cluster);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1837) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1838) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_reflink_xattr_header);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1839) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1840) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_create_empty_xattr_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1841) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1842) DEFINE_OCFS2_STRING_EVENT(ocfs2_xattr_set_entry_bucket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1843) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1844) DEFINE_OCFS2_STRING_EVENT(ocfs2_xattr_set_entry_index_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1845) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1846) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_xattr_bucket_value_refcount);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1847) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1848) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_reflink_xattr_buckets);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1849) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1850) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_reflink_xattr_rec);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1851) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1852) /* End of trace events for fs/ocfs2/xattr.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1853) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1854) /* Trace events for fs/ocfs2/reservations.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1855) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1856) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_resv_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1857) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1858) DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_resmap_find_free_bits_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1859) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1860) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_resmap_find_free_bits_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1861) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1862) TRACE_EVENT(ocfs2_resv_find_window_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1863) 	TP_PROTO(unsigned int r_start, unsigned int r_end, unsigned int goal,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1864) 		 unsigned int wanted, int empty_root),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1865) 	TP_ARGS(r_start, r_end, goal, wanted, empty_root),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1866) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1867) 		__field(unsigned int, r_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1868) 		__field(unsigned int, r_end)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1869) 		__field(unsigned int, goal)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1870) 		__field(unsigned int, wanted)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1871) 		__field(int, empty_root)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1872) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1873) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1874) 		__entry->r_start = r_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1875) 		__entry->r_end = r_end;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1876) 		__entry->goal = goal;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1877) 		__entry->wanted = wanted;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1878) 		__entry->empty_root = empty_root;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1879) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1880) 	TP_printk("%u %u %u %u %d", __entry->r_start, __entry->r_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1881) 		  __entry->goal, __entry->wanted, __entry->empty_root)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1882) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1883) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1884) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_resv_find_window_prev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1885) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1886) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_resv_find_window_next);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1887) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1888) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_cannibalize_resv_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1889) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1890) TRACE_EVENT(ocfs2_cannibalize_resv_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1891) 	TP_PROTO(unsigned int start, unsigned int end, unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1892) 		 unsigned int last_start, unsigned int last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1893) 	TP_ARGS(start, end, len, last_start, last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1894) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1895) 		__field(unsigned int, start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1896) 		__field(unsigned int, end)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1897) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1898) 		__field(unsigned int, last_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1899) 		__field(unsigned int, last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1900) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1901) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1902) 		__entry->start = start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1903) 		__entry->end = end;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1904) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1905) 		__entry->last_start = last_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1906) 		__entry->last_len = last_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1907) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1908) 	TP_printk("%u %u %u %u %u", __entry->start, __entry->end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1909) 		  __entry->len, __entry->last_start, __entry->last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1910) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1911) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1912) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_resmap_resv_bits);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1913) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1914) TRACE_EVENT(ocfs2_resmap_claimed_bits_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1915) 	TP_PROTO(unsigned int cstart, unsigned int cend, unsigned int clen,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1916) 		 unsigned int r_start, unsigned int r_end, unsigned int r_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1917) 		 unsigned int last_start, unsigned int last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1918) 	TP_ARGS(cstart, cend, clen, r_start, r_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1919) 		r_len, last_start, last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1920) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1921) 		__field(unsigned int, cstart)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1922) 		__field(unsigned int, cend)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1923) 		__field(unsigned int, clen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1924) 		__field(unsigned int, r_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1925) 		__field(unsigned int, r_end)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1926) 		__field(unsigned int, r_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1927) 		__field(unsigned int, last_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1928) 		__field(unsigned int, last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1929) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1930) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1931) 		__entry->cstart = cstart;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1932) 		__entry->cend = cend;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1933) 		__entry->clen = clen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1934) 		__entry->r_start = r_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1935) 		__entry->r_end = r_end;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1936) 		__entry->r_len = r_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1937) 		__entry->last_start = last_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1938) 		__entry->last_len = last_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1939) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1940) 	TP_printk("%u %u %u %u %u %u %u %u",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1941) 		  __entry->cstart, __entry->cend, __entry->clen,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1942) 		  __entry->r_start, __entry->r_end, __entry->r_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1943) 		  __entry->last_start, __entry->last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1944) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1945) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1946) TRACE_EVENT(ocfs2_resmap_claimed_bits_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1947) 	TP_PROTO(unsigned int start, unsigned int end, unsigned int len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1948) 		 unsigned int last_start, unsigned int last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1949) 	TP_ARGS(start, end, len, last_start, last_len),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1950) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1951) 		__field(unsigned int, start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1952) 		__field(unsigned int, end)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1953) 		__field(unsigned int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1954) 		__field(unsigned int, last_start)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1955) 		__field(unsigned int, last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1956) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1957) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1958) 		__entry->start = start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1959) 		__entry->end = end;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1960) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1961) 		__entry->last_start = last_start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1962) 		__entry->last_len = last_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1963) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1964) 	TP_printk("%u %u %u %u %u", __entry->start, __entry->end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1965) 		  __entry->len, __entry->last_start, __entry->last_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1966) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1967) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1968) /* End of trace events for fs/ocfs2/reservations.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1969) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1970) /* Trace events for fs/ocfs2/quota_local.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1971) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1972) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_recover_local_quota_file);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1973) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1974) DEFINE_OCFS2_INT_EVENT(ocfs2_finish_quota_recovery);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1975) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1976) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(olq_set_dquot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1977) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1978) /* End of trace events for fs/ocfs2/quota_local.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1979) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1980) /* Trace events for fs/ocfs2/quota_global.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1981) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1982) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_quota_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1983) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1984) TRACE_EVENT(ocfs2_sync_dquot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1985) 	TP_PROTO(unsigned int dq_id, long long dqb_curspace,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1986) 		 long long spacechange, long long curinodes,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1987) 		 long long inodechange),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1988) 	TP_ARGS(dq_id, dqb_curspace, spacechange, curinodes, inodechange),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1989) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1990) 		__field(unsigned int, dq_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1991) 		__field(long long, dqb_curspace)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1992) 		__field(long long, spacechange)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1993) 		__field(long long, curinodes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1994) 		__field(long long, inodechange)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1995) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1996) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1997) 		__entry->dq_id = dq_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1998) 		__entry->dqb_curspace = dqb_curspace;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1999) 		__entry->spacechange = spacechange;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2000) 		__entry->curinodes = curinodes;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2001) 		__entry->inodechange = inodechange;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2002) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2003) 	TP_printk("%u %lld %lld %lld %lld", __entry->dq_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2004) 		  __entry->dqb_curspace, __entry->spacechange,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2005) 		  __entry->curinodes, __entry->inodechange)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2006) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2007) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2008) TRACE_EVENT(ocfs2_sync_dquot_helper,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2009) 	TP_PROTO(unsigned int dq_id, unsigned int dq_type, unsigned long type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2010) 		 const char *s_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2011) 	TP_ARGS(dq_id, dq_type, type, s_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2012) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2013) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2014) 		__field(unsigned int, dq_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2015) 		__field(unsigned int, dq_type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2016) 		__field(unsigned long, type)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2017) 		__string(s_id, s_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2018) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2019) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2020) 		__entry->dq_id = dq_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2021) 		__entry->dq_type = dq_type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2022) 		__entry->type = type;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2023) 		__assign_str(s_id, s_id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2024) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2025) 	TP_printk("%u %u %lu %s", __entry->dq_id, __entry->dq_type,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2026) 		  __entry->type, __get_str(s_id))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2027) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2028) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2029) DEFINE_OCFS2_UINT_INT_EVENT(ocfs2_write_dquot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2030) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2031) DEFINE_OCFS2_UINT_INT_EVENT(ocfs2_release_dquot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2032) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2033) DEFINE_OCFS2_UINT_INT_EVENT(ocfs2_acquire_dquot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2034) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2035) DEFINE_OCFS2_UINT_INT_EVENT(ocfs2_get_next_id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2036) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2037) DEFINE_OCFS2_UINT_INT_EVENT(ocfs2_mark_dquot_dirty);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2038) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2039) /* End of trace events for fs/ocfs2/quota_global.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2040) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2041) /* Trace events for fs/ocfs2/dir.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2042) DEFINE_OCFS2_INT_EVENT(ocfs2_search_dirblock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2043) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2044) DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_dir_block);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2045) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2046) DEFINE_OCFS2_POINTER_EVENT(ocfs2_find_entry_el);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2047) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2048) TRACE_EVENT(ocfs2_dx_dir_search,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2049) 	TP_PROTO(unsigned long long ino, int namelen, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2050) 		 unsigned int major_hash, unsigned int minor_hash,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2051) 		 unsigned long long blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2052) 	TP_ARGS(ino, namelen, name, major_hash, minor_hash, blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2053) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2054) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2055) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2056) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2057) 		__field(unsigned int, major_hash)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2058) 		__field(unsigned int,minor_hash)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2059) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2060) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2061) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2062) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2063) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2064) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2065) 		__entry->major_hash = major_hash;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2066) 		__entry->minor_hash = minor_hash;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2067) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2068) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2069) 	TP_printk("%llu %.*s %u %u %llu", __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2070) 		   __entry->namelen, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2071) 		  __entry->major_hash, __entry->minor_hash, __entry->blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2072) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2073) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2074) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_dx_dir_search_leaf_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2075) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2076) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_delete_entry_dx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2077) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2078) DEFINE_OCFS2_ULL_EVENT(ocfs2_readdir);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2079) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2080) TRACE_EVENT(ocfs2_find_files_on_disk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2081) 	TP_PROTO(int namelen, const char *name, void *blkno,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2082) 		 unsigned long long dir),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2083) 	TP_ARGS(namelen, name, blkno, dir),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2084) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2085) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2086) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2087) 		__field(void *, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2088) 		__field(unsigned long long, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2089) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2090) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2091) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2092) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2093) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2094) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2095) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2096) 	TP_printk("%.*s %p %llu", __entry->namelen, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2097) 		  __entry->blkno, __entry->dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2098) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2099) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2100) TRACE_EVENT(ocfs2_check_dir_for_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2101) 	TP_PROTO(unsigned long long dir, int namelen, const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2102) 	TP_ARGS(dir, namelen, name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2103) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2104) 		__field(unsigned long long, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2105) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2106) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2107) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2108) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2109) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2110) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2111) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2112) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2113) 	TP_printk("%llu %.*s", __entry->dir,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2114) 		  __entry->namelen, __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2115) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2117) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_dx_dir_attach_index);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2118) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2119) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_dx_dir_format_cluster);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2121) TRACE_EVENT(ocfs2_dx_dir_index_root_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2122) 	TP_PROTO(unsigned long long dir,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2123) 		 unsigned int major_hash, unsigned int minor_hash,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2124) 		 int namelen, const char *name, unsigned int num_used),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2125) 	TP_ARGS(dir, major_hash, minor_hash, namelen, name, num_used),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2126) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2127) 		__field(unsigned long long, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2128) 		__field(unsigned int, major_hash)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2129) 		__field(unsigned int, minor_hash)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2130) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2131) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2132) 		__field(unsigned int, num_used)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2133) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2134) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2135) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2136) 		__entry->major_hash = major_hash;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2137) 		__entry->minor_hash = minor_hash;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2138) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2139) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2140) 		__entry->num_used = num_used;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2141) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2142) 	TP_printk("%llu %x %x %.*s %u", __entry->dir,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2143) 		  __entry->major_hash, __entry->minor_hash,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2144) 		   __entry->namelen, __get_str(name), __entry->num_used)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2145) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2147) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_extend_dir);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2149) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_dx_dir_rebalance);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2150) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2151) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_dx_dir_rebalance_split);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2152) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2153) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_prepare_dir_for_insert);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2155) /* End of trace events for fs/ocfs2/dir.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2156) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2157) /* Trace events for fs/ocfs2/namei.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2158) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2159) DECLARE_EVENT_CLASS(ocfs2__dentry_ops,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2160) 	TP_PROTO(void *dir, void *dentry, int name_len, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2161) 		 unsigned long long dir_blkno, unsigned long long extra),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2162) 	TP_ARGS(dir, dentry, name_len, name, dir_blkno, extra),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2163) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2164) 		__field(void *, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2165) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2166) 		__field(int, name_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2167) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2168) 		__field(unsigned long long, dir_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2169) 		__field(unsigned long long, extra)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2170) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2171) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2172) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2173) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2174) 		__entry->name_len = name_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2175) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2176) 		__entry->dir_blkno = dir_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2177) 		__entry->extra = extra;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2178) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2179) 	TP_printk("%p %p %.*s %llu %llu", __entry->dir, __entry->dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2180) 		  __entry->name_len, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2181) 		  __entry->dir_blkno, __entry->extra)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2182) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2184) #define DEFINE_OCFS2_DENTRY_OPS(name)					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2185) DEFINE_EVENT(ocfs2__dentry_ops, name,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2186) TP_PROTO(void *dir, void *dentry, int name_len, const char *name,	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2187) 	 unsigned long long dir_blkno, unsigned long long extra),	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2188) 	TP_ARGS(dir, dentry, name_len, name, dir_blkno, extra))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2189) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2190) DEFINE_OCFS2_DENTRY_OPS(ocfs2_lookup);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2192) DEFINE_OCFS2_DENTRY_OPS(ocfs2_mkdir);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2194) DEFINE_OCFS2_DENTRY_OPS(ocfs2_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2196) DEFINE_OCFS2_DENTRY_OPS(ocfs2_unlink);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2197) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2198) DEFINE_OCFS2_DENTRY_OPS(ocfs2_symlink_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2200) DEFINE_OCFS2_DENTRY_OPS(ocfs2_mv_orphaned_inode_to_new);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2201) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2202) DEFINE_OCFS2_POINTER_EVENT(ocfs2_lookup_ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2204) TRACE_EVENT(ocfs2_mknod,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2205) 	TP_PROTO(void *dir, void *dentry, int name_len, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2206) 		 unsigned long long dir_blkno, unsigned long dev, int mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2207) 	TP_ARGS(dir, dentry, name_len, name, dir_blkno, dev, mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2208) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2209) 		__field(void *, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2210) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2211) 		__field(int, name_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2212) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2213) 		__field(unsigned long long, dir_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2214) 		__field(unsigned long, dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2215) 		__field(int, mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2216) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2217) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2218) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2219) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2220) 		__entry->name_len = name_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2221) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2222) 		__entry->dir_blkno = dir_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2223) 		__entry->dev = dev;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2224) 		__entry->mode = mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2225) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2226) 	TP_printk("%p %p %.*s %llu %lu %d", __entry->dir, __entry->dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2227) 		  __entry->name_len, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2228) 		  __entry->dir_blkno, __entry->dev, __entry->mode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2229) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2230) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2231) TRACE_EVENT(ocfs2_link,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2232) 	TP_PROTO(unsigned long long ino, int old_len, const char *old_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2233) 		 int name_len, const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2234) 	TP_ARGS(ino, old_len, old_name, name_len, name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2235) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2236) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2237) 		__field(int, old_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2238) 		__string(old_name, old_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2239) 		__field(int, name_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2240) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2241) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2242) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2243) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2244) 		__entry->old_len = old_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2245) 		__assign_str(old_name, old_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2246) 		__entry->name_len = name_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2247) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2248) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2249) 	TP_printk("%llu %.*s %.*s", __entry->ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2250) 		  __entry->old_len, __get_str(old_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2251) 		  __entry->name_len, __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2252) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2254) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_unlink_noent);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2255) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2256) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_double_lock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2257) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2258) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_double_lock_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2259) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2260) TRACE_EVENT(ocfs2_rename,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2261) 	TP_PROTO(void *old_dir, void *old_dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2262) 		 void *new_dir, void *new_dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2263) 		 int old_len, const char *old_name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2264) 		 int new_len, const char *new_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2265) 	TP_ARGS(old_dir, old_dentry, new_dir, new_dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2266) 		old_len, old_name, new_len, new_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2267) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2268) 		__field(void *, old_dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2269) 		__field(void *, old_dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2270) 		__field(void *, new_dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2271) 		__field(void *, new_dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2272) 		__field(int, old_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2273) 		__string(old_name, old_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2274) 		__field(int, new_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2275) 		__string(new_name, new_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2276) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2277) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2278) 		__entry->old_dir = old_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2279) 		__entry->old_dentry = old_dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2280) 		__entry->new_dir = new_dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2281) 		__entry->new_dentry = new_dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2282) 		__entry->old_len = old_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2283) 		__assign_str(old_name, old_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2284) 		__entry->new_len = new_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2285) 		__assign_str(new_name, new_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2286) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2287) 	TP_printk("%p %p %p %p %.*s %.*s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2288) 		  __entry->old_dir, __entry->old_dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2289) 		  __entry->new_dir, __entry->new_dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2290) 		  __entry->old_len, __get_str(old_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2291) 		  __entry->new_len, __get_str(new_name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2292) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2293) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2294) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_rename_not_permitted);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2295) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2296) TRACE_EVENT(ocfs2_rename_target_exists,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2297) 	TP_PROTO(int new_len, const char *new_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2298) 	TP_ARGS(new_len, new_name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2299) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2300) 		__field(int, new_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2301) 		__string(new_name, new_name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2302) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2303) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2304) 		__entry->new_len = new_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2305) 		__assign_str(new_name, new_name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2306) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2307) 	TP_printk("%.*s", __entry->new_len, __get_str(new_name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2308) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2310) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_rename_disagree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2312) TRACE_EVENT(ocfs2_rename_over_existing,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2313) 	TP_PROTO(unsigned long long new_blkno, void *new_bh,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2314) 		 unsigned long long newdi_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2315) 	TP_ARGS(new_blkno, new_bh, newdi_blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2316) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2317) 		__field(unsigned long long, new_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2318) 		__field(void *, new_bh)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2319) 		__field(unsigned long long, newdi_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2320) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2321) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2322) 		__entry->new_blkno = new_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2323) 		__entry->new_bh = new_bh;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2324) 		__entry->newdi_blkno = newdi_blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2325) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2326) 	TP_printk("%llu %p %llu", __entry->new_blkno, __entry->new_bh,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2327) 		  __entry->newdi_blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2328) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2329) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2330) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_create_symlink_data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2331) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2332) TRACE_EVENT(ocfs2_symlink_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2333) 	TP_PROTO(void *dir, void *dentry, const char *symname,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2334) 		 int len, const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2335) 	TP_ARGS(dir, dentry, symname, len, name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2336) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2337) 		__field(void *, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2338) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2339) 		__field(const char *, symname)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2340) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2341) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2342) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2343) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2344) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2345) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2346) 		__entry->symname = symname;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2347) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2348) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2349) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2350) 	TP_printk("%p %p %s %.*s", __entry->dir, __entry->dentry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2351) 		  __entry->symname, __entry->len, __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2352) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2353) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2354) TRACE_EVENT(ocfs2_blkno_stringify,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2355) 	TP_PROTO(unsigned long long blkno, const char *name, int namelen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2356) 	TP_ARGS(blkno, name, namelen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2357) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2358) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2359) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2360) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2361) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2362) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2363) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2364) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2365) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2366) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2367) 	TP_printk("%llu %s %d", __entry->blkno, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2368) 		  __entry->namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2369) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2370) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2371) DEFINE_OCFS2_ULL_EVENT(ocfs2_orphan_add_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2372) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2373) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_orphan_add_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2375) TRACE_EVENT(ocfs2_orphan_del,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2376) 	TP_PROTO(unsigned long long dir, const char *name, int namelen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2377) 	TP_ARGS(dir, name, namelen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2378) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2379) 		__field(unsigned long long, dir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2380) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2381) 		__field(int, namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2382) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2383) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2384) 		__entry->dir = dir;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2385) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2386) 		__entry->namelen = namelen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2387) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2388) 	TP_printk("%llu %s %d", __entry->dir, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2389) 		  __entry->namelen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2390) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2391) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2392) /* End of trace events for fs/ocfs2/namei.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2393) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2394) /* Trace events for fs/ocfs2/dcache.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2395) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2396) TRACE_EVENT(ocfs2_dentry_revalidate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2397) 	TP_PROTO(void *dentry, int len, const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2398) 	TP_ARGS(dentry, len, name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2399) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2400) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2401) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2402) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2403) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2404) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2405) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2406) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2407) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2408) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2409) 	TP_printk("%p %.*s", __entry->dentry, __entry->len, __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2410) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2411) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2412) TRACE_EVENT(ocfs2_dentry_revalidate_negative,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2413) 	TP_PROTO(int len, const char *name, unsigned long pgen,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2414) 		 unsigned long gen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2415) 	TP_ARGS(len, name, pgen, gen),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2416) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2417) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2418) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2419) 		__field(unsigned long, pgen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2420) 		__field(unsigned long, gen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2421) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2422) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2423) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2424) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2425) 		__entry->pgen = pgen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2426) 		__entry->gen = gen;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2427) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2428) 	TP_printk("%.*s %lu %lu", __entry->len, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2429) 		  __entry->pgen, __entry->gen)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2430) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2431) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2432) DEFINE_OCFS2_ULL_EVENT(ocfs2_dentry_revalidate_delete);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2433) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2434) DEFINE_OCFS2_ULL_INT_EVENT(ocfs2_dentry_revalidate_orphaned);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2435) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2436) DEFINE_OCFS2_ULL_EVENT(ocfs2_dentry_revalidate_nofsdata);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2437) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2438) DEFINE_OCFS2_INT_EVENT(ocfs2_dentry_revalidate_ret);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2439) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2440) TRACE_EVENT(ocfs2_find_local_alias,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2441) 	TP_PROTO(int len, const char *name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2442) 	TP_ARGS(len, name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2443) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2444) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2445) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2446) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2447) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2448) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2449) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2450) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2451) 	TP_printk("%.*s", __entry->len, __get_str(name))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2452) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2453) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2454) TRACE_EVENT(ocfs2_dentry_attach_lock,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2455) 	TP_PROTO(int len, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2456) 		 unsigned long long parent, void *fsdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2457) 	TP_ARGS(len, name, parent, fsdata),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2458) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2459) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2460) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2461) 		__field(unsigned long long, parent)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2462) 		__field(void *, fsdata)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2463) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2464) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2465) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2466) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2467) 		__entry->parent = parent;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2468) 		__entry->fsdata = fsdata;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2469) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2470) 	TP_printk("%.*s %llu %p", __entry->len, __get_str(name),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2471) 		  __entry->parent, __entry->fsdata)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2472) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2473) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2474) TRACE_EVENT(ocfs2_dentry_attach_lock_found,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2475) 	TP_PROTO(const char *name, unsigned long long parent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2476) 		 unsigned long long ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2477) 	TP_ARGS(name, parent, ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2478) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2479) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2480) 		__field(unsigned long long, parent)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2481) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2482) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2483) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2484) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2485) 		__entry->parent = parent;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2486) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2487) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2488) 	TP_printk("%s %llu %llu", __get_str(name), __entry->parent, __entry->ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2489) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2490) /* End of trace events for fs/ocfs2/dcache.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2491) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2492) /* Trace events for fs/ocfs2/export.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2493) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2494) TRACE_EVENT(ocfs2_get_dentry_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2495) 	TP_PROTO(void *sb, void *handle, unsigned long long blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2496) 	TP_ARGS(sb, handle, blkno),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2497) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2498) 		__field(void *, sb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2499) 		__field(void *, handle)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2500) 		__field(unsigned long long, blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2501) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2502) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2503) 		__entry->sb = sb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2504) 		__entry->handle = handle;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2505) 		__entry->blkno = blkno;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2506) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2507) 	TP_printk("%p %p %llu", __entry->sb, __entry->handle, __entry->blkno)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2508) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2509) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2510) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_get_dentry_test_bit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2511) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2512) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_get_dentry_stale);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2513) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2514) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_get_dentry_generation);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2515) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2516) DEFINE_OCFS2_POINTER_EVENT(ocfs2_get_dentry_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2517) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2518) TRACE_EVENT(ocfs2_get_parent,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2519) 	TP_PROTO(void *child, int len, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2520) 		 unsigned long long ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2521) 	TP_ARGS(child, len, name, ino),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2522) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2523) 		__field(void *,	child)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2524) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2525) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2526) 		__field(unsigned long long, ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2527) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2528) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2529) 		__entry->child = child;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2530) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2531) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2532) 		__entry->ino = ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2533) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2534) 	TP_printk("%p %.*s %llu", __entry->child, __entry->len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2535) 		  __get_str(name), __entry->ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2536) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2537) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2538) DEFINE_OCFS2_POINTER_EVENT(ocfs2_get_parent_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2539) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2540) TRACE_EVENT(ocfs2_encode_fh_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2541) 	TP_PROTO(void *dentry, int name_len, const char *name,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2542) 		 void *fh, int len, int connectable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2543) 	TP_ARGS(dentry, name_len, name, fh, len, connectable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2544) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2545) 		__field(void *, dentry)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2546) 		__field(int, name_len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2547) 		__string(name, name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2548) 		__field(void *, fh)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2549) 		__field(int, len)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2550) 		__field(int, connectable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2551) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2552) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2553) 		__entry->dentry = dentry;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2554) 		__entry->name_len = name_len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2555) 		__assign_str(name, name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2556) 		__entry->fh = fh;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2557) 		__entry->len = len;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2558) 		__entry->connectable = connectable;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2559) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2560) 	TP_printk("%p %.*s %p %d %d", __entry->dentry, __entry->name_len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2561) 		  __get_str(name), __entry->fh, __entry->len,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2562) 		  __entry->connectable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2563) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2564) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2565) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_encode_fh_self);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2566) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2567) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_encode_fh_parent);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2568) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2569) DEFINE_OCFS2_INT_EVENT(ocfs2_encode_fh_type);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2570) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2571) /* End of trace events for fs/ocfs2/export.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2572) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2573) /* Trace events for fs/ocfs2/journal.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2574) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2575) DEFINE_OCFS2_UINT_EVENT(ocfs2_commit_cache_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2576) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2577) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_commit_cache_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2578) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2579) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_extend_trans);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2580) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2581) DEFINE_OCFS2_INT_EVENT(ocfs2_extend_trans_restart);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2582) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2583) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_allocate_extend_trans);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2584) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2585) DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(ocfs2_journal_access);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2586) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2587) DEFINE_OCFS2_ULL_EVENT(ocfs2_journal_dirty);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2588) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2589) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_journal_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2590) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2591) DEFINE_OCFS2_UINT_EVENT(ocfs2_journal_init_maxlen);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2592) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2593) DEFINE_OCFS2_INT_EVENT(ocfs2_journal_shutdown);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2594) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2595) DEFINE_OCFS2_POINTER_EVENT(ocfs2_journal_shutdown_wait);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2596) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2597) DEFINE_OCFS2_ULL_EVENT(ocfs2_complete_recovery);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2598) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2599) DEFINE_OCFS2_INT_EVENT(ocfs2_complete_recovery_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2600) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2601) TRACE_EVENT(ocfs2_complete_recovery_slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2602) 	TP_PROTO(int slot, unsigned long long la_ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2603) 		 unsigned long long tl_ino, void *qrec),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2604) 	TP_ARGS(slot, la_ino, tl_ino, qrec),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2605) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2606) 		__field(int, slot)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2607) 		__field(unsigned long long, la_ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2608) 		__field(unsigned long long, tl_ino)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2609) 		__field(void *, qrec)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2610) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2611) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2612) 		__entry->slot = slot;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2613) 		__entry->la_ino = la_ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2614) 		__entry->tl_ino = tl_ino;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2615) 		__entry->qrec = qrec;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2616) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2617) 	TP_printk("%d %llu %llu %p", __entry->slot, __entry->la_ino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2618) 		  __entry->tl_ino, __entry->qrec)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2619) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2620) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2621) DEFINE_OCFS2_INT_INT_EVENT(ocfs2_recovery_thread_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2622) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2623) DEFINE_OCFS2_INT_EVENT(ocfs2_recovery_thread_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2624) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2625) TRACE_EVENT(ocfs2_recovery_thread,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2626) 	TP_PROTO(int node_num, int osb_node_num, int disable,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2627) 		 void *recovery_thread, int map_set),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2628) 	TP_ARGS(node_num, osb_node_num, disable, recovery_thread, map_set),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2629) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2630) 		__field(int, node_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2631) 		__field(int, osb_node_num)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2632) 		__field(int,disable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2633) 		__field(void *, recovery_thread)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2634) 		__field(int,map_set)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2635) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2636) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2637) 		__entry->node_num = node_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2638) 		__entry->osb_node_num = osb_node_num;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2639) 		__entry->disable = disable;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2640) 		__entry->recovery_thread = recovery_thread;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2641) 		__entry->map_set = map_set;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2642) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2643) 	TP_printk("%d %d %d %p %d", __entry->node_num,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2644) 		   __entry->osb_node_num, __entry->disable,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2645) 		   __entry->recovery_thread, __entry->map_set)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2646) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2647) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2648) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_replay_journal_recovered);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2649) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2650) DEFINE_OCFS2_INT_EVENT(ocfs2_replay_journal_lock_err);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2651) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2652) DEFINE_OCFS2_INT_EVENT(ocfs2_replay_journal_skip);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2653) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2654) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_recover_node);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2655) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2656) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_recover_node_skip);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2657) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2658) DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_mark_dead_nodes);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2659) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2660) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_queue_orphan_scan_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2661) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2662) DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_queue_orphan_scan_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2663) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2664) DEFINE_OCFS2_ULL_EVENT(ocfs2_orphan_filldir);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2665) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2666) DEFINE_OCFS2_INT_EVENT(ocfs2_recover_orphans);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2667) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2668) DEFINE_OCFS2_ULL_EVENT(ocfs2_recover_orphans_iput);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2669) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2670) DEFINE_OCFS2_INT_EVENT(ocfs2_wait_on_mount);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2671) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2672) /* End of trace events for fs/ocfs2/journal.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2673) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2674) /* Trace events for fs/ocfs2/buffer_head_io.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2675) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2676) DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_read_blocks_sync);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2677) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2678) DEFINE_OCFS2_ULL_EVENT(ocfs2_read_blocks_sync_jbd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2679) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2680) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_read_blocks_from_disk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2681) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2682) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_read_blocks_bh);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2683) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2684) DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_read_blocks_end);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2685) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2686) TRACE_EVENT(ocfs2_write_block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2687) 	TP_PROTO(unsigned long long block, void *ci),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2688) 	TP_ARGS(block, ci),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2689) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2690) 		__field(unsigned long long, block)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2691) 		__field(void *, ci)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2692) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2693) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2694) 		__entry->block = block;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2695) 		__entry->ci = ci;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2696) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2697) 	TP_printk("%llu %p", __entry->block, __entry->ci)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2698) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2699) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2700) TRACE_EVENT(ocfs2_read_blocks_begin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2701) 	TP_PROTO(void *ci, unsigned long long block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2702) 		 unsigned int nr, int flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2703) 	TP_ARGS(ci, block, nr, flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2704) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2705) 		__field(void *, ci)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2706) 		__field(unsigned long long, block)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2707) 		__field(unsigned int, nr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2708) 		__field(int, flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2709) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2710) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2711) 		__entry->ci = ci;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2712) 		__entry->block = block;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2713) 		__entry->nr = nr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2714) 		__entry->flags = flags;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2715) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2716) 	TP_printk("%p %llu %u %d", __entry->ci, __entry->block,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2717) 		  __entry->nr, __entry->flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2718) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2719) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2720) /* End of trace events for fs/ocfs2/buffer_head_io.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2721) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2722) /* Trace events for fs/ocfs2/uptodate.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2723) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2724) DEFINE_OCFS2_ULL_EVENT(ocfs2_purge_copied_metadata_tree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2725) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2726) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_metadata_cache_purge);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2727) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2728) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_buffer_cached_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2729) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2730) TRACE_EVENT(ocfs2_buffer_cached_end,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2731) 	TP_PROTO(int index, void *item),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2732) 	TP_ARGS(index, item),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2733) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2734) 		__field(int, index)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2735) 		__field(void *, item)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2736) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2737) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2738) 		__entry->index = index;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2739) 		__entry->item = item;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2740) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2741) 	TP_printk("%d %p", __entry->index, __entry->item)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2742) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2743) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2744) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_append_cache_array);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2745) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2746) DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_insert_cache_tree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2747) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2748) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_expand_cache);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2749) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2750) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_set_buffer_uptodate);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2751) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2752) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_set_buffer_uptodate_begin);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2753) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2754) DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_remove_metadata_array);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2755) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2756) DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_remove_metadata_tree);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2757) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2758) DEFINE_OCFS2_ULL_ULL_UINT_UINT_EVENT(ocfs2_remove_block_from_cache);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2759) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2760) /* End of trace events for fs/ocfs2/uptodate.c. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2761) #endif /* _TRACE_OCFS2_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2762) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2763) /* This part must be outside protection */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2764) #undef TRACE_INCLUDE_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2765) #define TRACE_INCLUDE_PATH .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2766) #define TRACE_INCLUDE_FILE ocfs2_trace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2767) #include <trace/define_trace.h>