4
4
*
5
5
* NOTE: none of these tracepoints shall be considered a stable kernel ABI
6
6
* as they can change at any time.
7
+ *
8
+ * Current conventions for printing numbers measuring specific units:
9
+ *
10
+ * offset: byte offset into a subcomponent of a file operation
11
+ * pos: file offset, in bytes
12
+ * length: length of a file operation, in bytes
13
+ * ino: inode number
14
+ *
15
+ * Numbers describing space allocations should be formatted in hexadecimal.
7
16
*/
8
17
#undef TRACE_SYSTEM
9
18
#define TRACE_SYSTEM iomap
@@ -42,14 +51,14 @@ DEFINE_READPAGE_EVENT(iomap_readpage);
42
51
DEFINE_READPAGE_EVENT (iomap_readahead );
43
52
44
53
DECLARE_EVENT_CLASS (iomap_range_class ,
45
- TP_PROTO (struct inode * inode , unsigned long off , unsigned int len ),
54
+ TP_PROTO (struct inode * inode , loff_t off , u64 len ),
46
55
TP_ARGS (inode , off , len ),
47
56
TP_STRUCT__entry (
48
57
__field (dev_t , dev )
49
58
__field (u64 , ino )
50
59
__field (loff_t , size )
51
- __field (unsigned long , offset )
52
- __field (unsigned int , length )
60
+ __field (loff_t , offset )
61
+ __field (u64 , length )
53
62
),
54
63
TP_fast_assign (
55
64
__entry -> dev = inode -> i_sb -> s_dev ;
@@ -58,8 +67,7 @@ DECLARE_EVENT_CLASS(iomap_range_class,
58
67
__entry -> offset = off ;
59
68
__entry -> length = len ;
60
69
),
61
- TP_printk ("dev %d:%d ino 0x%llx size 0x%llx offset %lx "
62
- "length %x" ,
70
+ TP_printk ("dev %d:%d ino 0x%llx size 0x%llx offset 0x%llx length 0x%llx" ,
63
71
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
64
72
__entry -> ino ,
65
73
__entry -> size ,
@@ -69,7 +77,7 @@ DECLARE_EVENT_CLASS(iomap_range_class,
69
77
70
78
#define DEFINE_RANGE_EVENT (name ) \
71
79
DEFINE_EVENT(iomap_range_class, name, \
72
- TP_PROTO(struct inode *inode, unsigned long off, unsigned int len),\
80
+ TP_PROTO(struct inode *inode, loff_t off, u64 len),\
73
81
TP_ARGS(inode, off, len))
74
82
DEFINE_RANGE_EVENT (iomap_writepage );
75
83
DEFINE_RANGE_EVENT (iomap_releasepage );
@@ -122,8 +130,8 @@ DECLARE_EVENT_CLASS(iomap_class,
122
130
__entry -> flags = iomap -> flags ;
123
131
__entry -> bdev = iomap -> bdev ? iomap -> bdev -> bd_dev : 0 ;
124
132
),
125
- TP_printk ("dev %d:%d ino 0x%llx bdev %d:%d addr %lld offset %lld "
126
- "length %llu type %s flags %s" ,
133
+ TP_printk ("dev %d:%d ino 0x%llx bdev %d:%d addr 0x%llx offset 0x%llx "
134
+ "length 0x%llx type %s flags %s" ,
127
135
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
128
136
__entry -> ino ,
129
137
MAJOR (__entry -> bdev ), MINOR (__entry -> bdev ),
@@ -149,7 +157,7 @@ TRACE_EVENT(iomap_iter,
149
157
__field (dev_t , dev )
150
158
__field (u64 , ino )
151
159
__field (loff_t , pos )
152
- __field (loff_t , length )
160
+ __field (u64 , length )
153
161
__field (unsigned int , flags )
154
162
__field (const void * , ops )
155
163
__field (unsigned long , caller )
@@ -163,7 +171,7 @@ TRACE_EVENT(iomap_iter,
163
171
__entry -> ops = ops ;
164
172
__entry -> caller = caller ;
165
173
),
166
- TP_printk ("dev %d:%d ino 0x%llx pos %lld length %lld flags %s (0x%x) ops %ps caller %pS" ,
174
+ TP_printk ("dev %d:%d ino 0x%llx pos 0x%llx length 0x%llx flags %s (0x%x) ops %ps caller %pS" ,
167
175
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
168
176
__entry -> ino ,
169
177
__entry -> pos ,
0 commit comments