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