blob: b456fb0a3c57119ddb94ccff2729b466e713630d [file] [log] [blame]
Theodore Ts'o9bffad12009-06-17 11:48:11 -04001#if !defined(_TRACE_EXT4_H) || defined(TRACE_HEADER_MULTI_READ)
2#define _TRACE_EXT4_H
3
4#undef TRACE_SYSTEM
5#define TRACE_SYSTEM ext4
6
7#include <linux/writeback.h>
8#include "../../../fs/ext4/ext4.h"
9#include "../../../fs/ext4/mballoc.h"
10#include <linux/tracepoint.h>
11
12TRACE_EVENT(ext4_free_inode,
13 TP_PROTO(struct inode *inode),
14
15 TP_ARGS(inode),
16
17 TP_STRUCT__entry(
18 __field( dev_t, dev )
19 __field( ino_t, ino )
20 __field( umode_t, mode )
21 __field( uid_t, uid )
22 __field( gid_t, gid )
23 __field( blkcnt_t, blocks )
24 ),
25
26 TP_fast_assign(
27 __entry->dev = inode->i_sb->s_dev;
28 __entry->ino = inode->i_ino;
29 __entry->mode = inode->i_mode;
30 __entry->uid = inode->i_uid;
31 __entry->gid = inode->i_gid;
32 __entry->blocks = inode->i_blocks;
33 ),
34
35 TP_printk("dev %s ino %lu mode %d uid %u gid %u blocks %llu",
36 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->mode,
Theodore Ts'o627ad9f2009-06-20 23:21:41 -040037 __entry->uid, __entry->gid,
38 (unsigned long long) __entry->blocks)
Theodore Ts'o9bffad12009-06-17 11:48:11 -040039);
40
41TRACE_EVENT(ext4_request_inode,
42 TP_PROTO(struct inode *dir, int mode),
43
44 TP_ARGS(dir, mode),
45
46 TP_STRUCT__entry(
47 __field( dev_t, dev )
48 __field( ino_t, dir )
49 __field( umode_t, mode )
50 ),
51
52 TP_fast_assign(
53 __entry->dev = dir->i_sb->s_dev;
54 __entry->dir = dir->i_ino;
55 __entry->mode = mode;
56 ),
57
58 TP_printk("dev %s dir %lu mode %d",
59 jbd2_dev_to_name(__entry->dev), __entry->dir, __entry->mode)
60);
61
62TRACE_EVENT(ext4_allocate_inode,
63 TP_PROTO(struct inode *inode, struct inode *dir, int mode),
64
65 TP_ARGS(inode, dir, mode),
66
67 TP_STRUCT__entry(
68 __field( dev_t, dev )
69 __field( ino_t, ino )
70 __field( ino_t, dir )
71 __field( umode_t, mode )
72 ),
73
74 TP_fast_assign(
75 __entry->dev = inode->i_sb->s_dev;
76 __entry->ino = inode->i_ino;
77 __entry->dir = dir->i_ino;
78 __entry->mode = mode;
79 ),
80
81 TP_printk("dev %s ino %lu dir %lu mode %d",
82 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->dir, __entry->mode)
83);
84
85TRACE_EVENT(ext4_write_begin,
86
87 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
88 unsigned int flags),
89
90 TP_ARGS(inode, pos, len, flags),
91
92 TP_STRUCT__entry(
93 __field( dev_t, dev )
94 __field( ino_t, ino )
95 __field( loff_t, pos )
96 __field( unsigned int, len )
97 __field( unsigned int, flags )
98 ),
99
100 TP_fast_assign(
101 __entry->dev = inode->i_sb->s_dev;
102 __entry->ino = inode->i_ino;
103 __entry->pos = pos;
104 __entry->len = len;
105 __entry->flags = flags;
106 ),
107
108 TP_printk("dev %s ino %lu pos %llu len %u flags %u",
109 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
110 __entry->flags)
111);
112
113TRACE_EVENT(ext4_ordered_write_end,
114 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
115 unsigned int copied),
116
117 TP_ARGS(inode, pos, len, copied),
118
119 TP_STRUCT__entry(
120 __field( dev_t, dev )
121 __field( ino_t, ino )
122 __field( loff_t, pos )
123 __field( unsigned int, len )
124 __field( unsigned int, copied )
125 ),
126
127 TP_fast_assign(
128 __entry->dev = inode->i_sb->s_dev;
129 __entry->ino = inode->i_ino;
130 __entry->pos = pos;
131 __entry->len = len;
132 __entry->copied = copied;
133 ),
134
135 TP_printk("dev %s ino %lu pos %llu len %u copied %u",
136 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
137 __entry->copied)
138);
139
140TRACE_EVENT(ext4_writeback_write_end,
141 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
142 unsigned int copied),
143
144 TP_ARGS(inode, pos, len, copied),
145
146 TP_STRUCT__entry(
147 __field( dev_t, dev )
148 __field( ino_t, ino )
149 __field( loff_t, pos )
150 __field( unsigned int, len )
151 __field( unsigned int, copied )
152 ),
153
154 TP_fast_assign(
155 __entry->dev = inode->i_sb->s_dev;
156 __entry->ino = inode->i_ino;
157 __entry->pos = pos;
158 __entry->len = len;
159 __entry->copied = copied;
160 ),
161
162 TP_printk("dev %s ino %lu pos %llu len %u copied %u",
163 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
164 __entry->copied)
165);
166
167TRACE_EVENT(ext4_journalled_write_end,
168 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
169 unsigned int copied),
170 TP_ARGS(inode, pos, len, copied),
171
172 TP_STRUCT__entry(
173 __field( dev_t, dev )
174 __field( ino_t, ino )
175 __field( loff_t, pos )
176 __field( unsigned int, len )
177 __field( unsigned int, copied )
178 ),
179
180 TP_fast_assign(
181 __entry->dev = inode->i_sb->s_dev;
182 __entry->ino = inode->i_ino;
183 __entry->pos = pos;
184 __entry->len = len;
185 __entry->copied = copied;
186 ),
187
188 TP_printk("dev %s ino %lu pos %llu len %u copied %u",
189 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
190 __entry->copied)
191);
192
193TRACE_EVENT(ext4_da_writepage,
194 TP_PROTO(struct inode *inode, struct page *page),
195
196 TP_ARGS(inode, page),
197
198 TP_STRUCT__entry(
199 __field( dev_t, dev )
200 __field( ino_t, ino )
201 __field( pgoff_t, index )
202
203 ),
204
205 TP_fast_assign(
206 __entry->dev = inode->i_sb->s_dev;
207 __entry->ino = inode->i_ino;
208 __entry->index = page->index;
209 ),
210
211 TP_printk("dev %s ino %lu page_index %lu",
212 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->index)
213);
214
215TRACE_EVENT(ext4_da_writepages,
216 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
217
218 TP_ARGS(inode, wbc),
219
220 TP_STRUCT__entry(
221 __field( dev_t, dev )
222 __field( ino_t, ino )
223 __field( long, nr_to_write )
224 __field( long, pages_skipped )
225 __field( loff_t, range_start )
226 __field( loff_t, range_end )
227 __field( char, nonblocking )
228 __field( char, for_kupdate )
229 __field( char, for_reclaim )
230 __field( char, for_writepages )
231 __field( char, range_cyclic )
232 ),
233
234 TP_fast_assign(
235 __entry->dev = inode->i_sb->s_dev;
236 __entry->ino = inode->i_ino;
237 __entry->nr_to_write = wbc->nr_to_write;
238 __entry->pages_skipped = wbc->pages_skipped;
239 __entry->range_start = wbc->range_start;
240 __entry->range_end = wbc->range_end;
241 __entry->nonblocking = wbc->nonblocking;
242 __entry->for_kupdate = wbc->for_kupdate;
243 __entry->for_reclaim = wbc->for_reclaim;
244 __entry->for_writepages = wbc->for_writepages;
245 __entry->range_cyclic = wbc->range_cyclic;
246 ),
247
248 TP_printk("dev %s ino %lu nr_t_write %ld pages_skipped %ld range_start %llu range_end %llu nonblocking %d for_kupdate %d for_reclaim %d for_writepages %d range_cyclic %d",
249 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->nr_to_write,
250 __entry->pages_skipped, __entry->range_start,
251 __entry->range_end, __entry->nonblocking,
252 __entry->for_kupdate, __entry->for_reclaim,
253 __entry->for_writepages, __entry->range_cyclic)
254);
255
256TRACE_EVENT(ext4_da_writepages_result,
257 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
258 int ret, int pages_written),
259
260 TP_ARGS(inode, wbc, ret, pages_written),
261
262 TP_STRUCT__entry(
263 __field( dev_t, dev )
264 __field( ino_t, ino )
265 __field( int, ret )
266 __field( int, pages_written )
267 __field( long, pages_skipped )
268 __field( char, encountered_congestion )
269 __field( char, more_io )
270 __field( char, no_nrwrite_index_update )
271 ),
272
273 TP_fast_assign(
274 __entry->dev = inode->i_sb->s_dev;
275 __entry->ino = inode->i_ino;
276 __entry->ret = ret;
277 __entry->pages_written = pages_written;
278 __entry->pages_skipped = wbc->pages_skipped;
279 __entry->encountered_congestion = wbc->encountered_congestion;
280 __entry->more_io = wbc->more_io;
281 __entry->no_nrwrite_index_update = wbc->no_nrwrite_index_update;
282 ),
283
284 TP_printk("dev %s ino %lu ret %d pages_written %d pages_skipped %ld congestion %d more_io %d no_nrwrite_index_update %d",
285 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->ret,
286 __entry->pages_written, __entry->pages_skipped,
287 __entry->encountered_congestion, __entry->more_io,
288 __entry->no_nrwrite_index_update)
289);
290
291TRACE_EVENT(ext4_da_write_begin,
292 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
293 unsigned int flags),
294
295 TP_ARGS(inode, pos, len, flags),
296
297 TP_STRUCT__entry(
298 __field( dev_t, dev )
299 __field( ino_t, ino )
300 __field( loff_t, pos )
301 __field( unsigned int, len )
302 __field( unsigned int, flags )
303 ),
304
305 TP_fast_assign(
306 __entry->dev = inode->i_sb->s_dev;
307 __entry->ino = inode->i_ino;
308 __entry->pos = pos;
309 __entry->len = len;
310 __entry->flags = flags;
311 ),
312
313 TP_printk("dev %s ino %lu pos %llu len %u flags %u",
314 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
315 __entry->flags)
316);
317
318TRACE_EVENT(ext4_da_write_end,
319 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
320 unsigned int copied),
321
322 TP_ARGS(inode, pos, len, copied),
323
324 TP_STRUCT__entry(
325 __field( dev_t, dev )
326 __field( ino_t, ino )
327 __field( loff_t, pos )
328 __field( unsigned int, len )
329 __field( unsigned int, copied )
330 ),
331
332 TP_fast_assign(
333 __entry->dev = inode->i_sb->s_dev;
334 __entry->ino = inode->i_ino;
335 __entry->pos = pos;
336 __entry->len = len;
337 __entry->copied = copied;
338 ),
339
340 TP_printk("dev %s ino %lu pos %llu len %u copied %u",
341 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len,
342 __entry->copied)
343);
344
345TRACE_EVENT(ext4_normal_writepage,
346 TP_PROTO(struct inode *inode, struct page *page),
347
348 TP_ARGS(inode, page),
349
350 TP_STRUCT__entry(
351 __field( dev_t, dev )
352 __field( ino_t, ino )
353 __field( pgoff_t, index )
354 ),
355
356 TP_fast_assign(
357 __entry->dev = inode->i_sb->s_dev;
358 __entry->ino = inode->i_ino;
359 __entry->index = page->index;
360 ),
361
362 TP_printk("dev %s ino %lu page_index %lu",
363 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->index)
364);
365
366TRACE_EVENT(ext4_journalled_writepage,
367 TP_PROTO(struct inode *inode, struct page *page),
368
369 TP_ARGS(inode, page),
370
371 TP_STRUCT__entry(
372 __field( dev_t, dev )
373 __field( ino_t, ino )
374 __field( pgoff_t, index )
375
376 ),
377
378 TP_fast_assign(
379 __entry->dev = inode->i_sb->s_dev;
380 __entry->ino = inode->i_ino;
381 __entry->index = page->index;
382 ),
383
384 TP_printk("dev %s ino %lu page_index %lu",
385 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->index)
386);
387
388TRACE_EVENT(ext4_discard_blocks,
389 TP_PROTO(struct super_block *sb, unsigned long long blk,
390 unsigned long long count),
391
392 TP_ARGS(sb, blk, count),
393
394 TP_STRUCT__entry(
395 __field( dev_t, dev )
396 __field( __u64, blk )
397 __field( __u64, count )
398
399 ),
400
401 TP_fast_assign(
402 __entry->dev = sb->s_dev;
403 __entry->blk = blk;
404 __entry->count = count;
405 ),
406
407 TP_printk("dev %s blk %llu count %llu",
408 jbd2_dev_to_name(__entry->dev), __entry->blk, __entry->count)
409);
410
411TRACE_EVENT(ext4_mb_new_inode_pa,
412 TP_PROTO(struct ext4_allocation_context *ac,
413 struct ext4_prealloc_space *pa),
414
415 TP_ARGS(ac, pa),
416
417 TP_STRUCT__entry(
418 __field( dev_t, dev )
419 __field( ino_t, ino )
420 __field( __u64, pa_pstart )
421 __field( __u32, pa_len )
422 __field( __u64, pa_lstart )
423
424 ),
425
426 TP_fast_assign(
427 __entry->dev = ac->ac_sb->s_dev;
428 __entry->ino = ac->ac_inode->i_ino;
429 __entry->pa_pstart = pa->pa_pstart;
430 __entry->pa_len = pa->pa_len;
431 __entry->pa_lstart = pa->pa_lstart;
432 ),
433
434 TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu",
435 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pa_pstart,
436 __entry->pa_len, __entry->pa_lstart)
437);
438
439TRACE_EVENT(ext4_mb_new_group_pa,
440 TP_PROTO(struct ext4_allocation_context *ac,
441 struct ext4_prealloc_space *pa),
442
443 TP_ARGS(ac, pa),
444
445 TP_STRUCT__entry(
446 __field( dev_t, dev )
447 __field( ino_t, ino )
448 __field( __u64, pa_pstart )
449 __field( __u32, pa_len )
450 __field( __u64, pa_lstart )
451
452 ),
453
454 TP_fast_assign(
455 __entry->dev = ac->ac_sb->s_dev;
456 __entry->ino = ac->ac_inode->i_ino;
457 __entry->pa_pstart = pa->pa_pstart;
458 __entry->pa_len = pa->pa_len;
459 __entry->pa_lstart = pa->pa_lstart;
460 ),
461
462 TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu",
463 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pa_pstart,
464 __entry->pa_len, __entry->pa_lstart)
465);
466
467TRACE_EVENT(ext4_mb_release_inode_pa,
468 TP_PROTO(struct ext4_allocation_context *ac,
469 struct ext4_prealloc_space *pa,
470 unsigned long long block, unsigned int count),
471
472 TP_ARGS(ac, pa, block, count),
473
474 TP_STRUCT__entry(
475 __field( dev_t, dev )
476 __field( ino_t, ino )
477 __field( __u64, block )
478 __field( __u32, count )
479
480 ),
481
482 TP_fast_assign(
483 __entry->dev = ac->ac_sb->s_dev;
484 __entry->ino = ac->ac_inode->i_ino;
485 __entry->block = block;
486 __entry->count = count;
487 ),
488
489 TP_printk("dev %s ino %lu block %llu count %u",
490 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->block,
491 __entry->count)
492);
493
494TRACE_EVENT(ext4_mb_release_group_pa,
495 TP_PROTO(struct ext4_allocation_context *ac,
496 struct ext4_prealloc_space *pa),
497
498 TP_ARGS(ac, pa),
499
500 TP_STRUCT__entry(
501 __field( dev_t, dev )
502 __field( ino_t, ino )
503 __field( __u64, pa_pstart )
504 __field( __u32, pa_len )
505
506 ),
507
508 TP_fast_assign(
509 __entry->dev = ac->ac_sb->s_dev;
510 __entry->ino = ac->ac_inode->i_ino;
511 __entry->pa_pstart = pa->pa_pstart;
512 __entry->pa_len = pa->pa_len;
513 ),
514
515 TP_printk("dev %s pstart %llu len %u",
516 jbd2_dev_to_name(__entry->dev), __entry->pa_pstart, __entry->pa_len)
517);
518
519TRACE_EVENT(ext4_discard_preallocations,
520 TP_PROTO(struct inode *inode),
521
522 TP_ARGS(inode),
523
524 TP_STRUCT__entry(
525 __field( dev_t, dev )
526 __field( ino_t, ino )
527
528 ),
529
530 TP_fast_assign(
531 __entry->dev = inode->i_sb->s_dev;
532 __entry->ino = inode->i_ino;
533 ),
534
535 TP_printk("dev %s ino %lu",
536 jbd2_dev_to_name(__entry->dev), __entry->ino)
537);
538
539TRACE_EVENT(ext4_mb_discard_preallocations,
540 TP_PROTO(struct super_block *sb, int needed),
541
542 TP_ARGS(sb, needed),
543
544 TP_STRUCT__entry(
545 __field( dev_t, dev )
546 __field( int, needed )
547
548 ),
549
550 TP_fast_assign(
551 __entry->dev = sb->s_dev;
552 __entry->needed = needed;
553 ),
554
555 TP_printk("dev %s needed %d",
556 jbd2_dev_to_name(__entry->dev), __entry->needed)
557);
558
559TRACE_EVENT(ext4_request_blocks,
560 TP_PROTO(struct ext4_allocation_request *ar),
561
562 TP_ARGS(ar),
563
564 TP_STRUCT__entry(
565 __field( dev_t, dev )
566 __field( ino_t, ino )
567 __field( unsigned int, flags )
568 __field( unsigned int, len )
569 __field( __u64, logical )
570 __field( __u64, goal )
571 __field( __u64, lleft )
572 __field( __u64, lright )
573 __field( __u64, pleft )
574 __field( __u64, pright )
575 ),
576
577 TP_fast_assign(
578 __entry->dev = ar->inode->i_sb->s_dev;
579 __entry->ino = ar->inode->i_ino;
580 __entry->flags = ar->flags;
581 __entry->len = ar->len;
582 __entry->logical = ar->logical;
583 __entry->goal = ar->goal;
584 __entry->lleft = ar->lleft;
585 __entry->lright = ar->lright;
586 __entry->pleft = ar->pleft;
587 __entry->pright = ar->pright;
588 ),
589
590 TP_printk("dev %s ino %lu flags %u len %u lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ",
591 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->flags,
592 __entry->len,
593 (unsigned long long) __entry->logical,
594 (unsigned long long) __entry->goal,
595 (unsigned long long) __entry->lleft,
596 (unsigned long long) __entry->lright,
597 (unsigned long long) __entry->pleft,
598 (unsigned long long) __entry->pright)
599);
600
601TRACE_EVENT(ext4_allocate_blocks,
602 TP_PROTO(struct ext4_allocation_request *ar, unsigned long long block),
603
604 TP_ARGS(ar, block),
605
606 TP_STRUCT__entry(
607 __field( dev_t, dev )
608 __field( ino_t, ino )
609 __field( __u64, block )
610 __field( unsigned int, flags )
611 __field( unsigned int, len )
612 __field( __u64, logical )
613 __field( __u64, goal )
614 __field( __u64, lleft )
615 __field( __u64, lright )
616 __field( __u64, pleft )
617 __field( __u64, pright )
618 ),
619
620 TP_fast_assign(
621 __entry->dev = ar->inode->i_sb->s_dev;
622 __entry->ino = ar->inode->i_ino;
623 __entry->block = block;
624 __entry->flags = ar->flags;
625 __entry->len = ar->len;
626 __entry->logical = ar->logical;
627 __entry->goal = ar->goal;
628 __entry->lleft = ar->lleft;
629 __entry->lright = ar->lright;
630 __entry->pleft = ar->pleft;
631 __entry->pright = ar->pright;
632 ),
633
634 TP_printk("dev %s ino %lu flags %u len %u block %llu lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ",
635 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->flags,
636 __entry->len, __entry->block,
637 (unsigned long long) __entry->logical,
638 (unsigned long long) __entry->goal,
639 (unsigned long long) __entry->lleft,
640 (unsigned long long) __entry->lright,
641 (unsigned long long) __entry->pleft,
642 (unsigned long long) __entry->pright)
643);
644
645TRACE_EVENT(ext4_free_blocks,
646 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
647 int metadata),
648
649 TP_ARGS(inode, block, count, metadata),
650
651 TP_STRUCT__entry(
652 __field( dev_t, dev )
653 __field( ino_t, ino )
654 __field( __u64, block )
655 __field( unsigned long, count )
656 __field( int, metadata )
657
658 ),
659
660 TP_fast_assign(
661 __entry->dev = inode->i_sb->s_dev;
662 __entry->ino = inode->i_ino;
663 __entry->block = block;
664 __entry->count = count;
665 __entry->metadata = metadata;
666 ),
667
668 TP_printk("dev %s ino %lu block %llu count %lu metadata %d",
669 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->block,
670 __entry->count, __entry->metadata)
671);
672
673TRACE_EVENT(ext4_sync_file,
674 TP_PROTO(struct file *file, struct dentry *dentry, int datasync),
675
676 TP_ARGS(file, dentry, datasync),
677
678 TP_STRUCT__entry(
679 __field( dev_t, dev )
680 __field( ino_t, ino )
681 __field( ino_t, parent )
682 __field( int, datasync )
683 ),
684
685 TP_fast_assign(
686 __entry->dev = dentry->d_inode->i_sb->s_dev;
687 __entry->ino = dentry->d_inode->i_ino;
688 __entry->datasync = datasync;
689 __entry->parent = dentry->d_parent->d_inode->i_ino;
690 ),
691
692 TP_printk("dev %s ino %ld parent %ld datasync %d ",
693 jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->parent,
694 __entry->datasync)
695);
696
697TRACE_EVENT(ext4_sync_fs,
698 TP_PROTO(struct super_block *sb, int wait),
699
700 TP_ARGS(sb, wait),
701
702 TP_STRUCT__entry(
703 __field( dev_t, dev )
704 __field( int, wait )
705
706 ),
707
708 TP_fast_assign(
709 __entry->dev = sb->s_dev;
710 __entry->wait = wait;
711 ),
712
713 TP_printk("dev %s wait %d", jbd2_dev_to_name(__entry->dev),
714 __entry->wait)
715);
716
717#endif /* _TRACE_EXT4_H */
718
719/* This part must be outside protection */
720#include <trace/define_trace.h>