^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>