~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/ocfs2/ocfs2_trace.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php