ext4.h (275d38585c742acdd6b8ab20f2588552f04c5d31) ext4.h (60ad4466821a96913a9b567115e194ed1087c2d7)
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 unchanged lines hidden (view full) ---

18TRACE_EVENT(ext4_free_inode,
19 TP_PROTO(struct inode *inode),
20
21 TP_ARGS(inode),
22
23 TP_STRUCT__entry(
24 __field( dev_t, dev )
25 __field( ino_t, ino )
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 unchanged lines hidden (view full) ---

18TRACE_EVENT(ext4_free_inode,
19 TP_PROTO(struct inode *inode),
20
21 TP_ARGS(inode),
22
23 TP_STRUCT__entry(
24 __field( dev_t, dev )
25 __field( ino_t, ino )
26 __field( umode_t, mode )
26 __field( __u16, mode )
27 __field( uid_t, uid )
28 __field( gid_t, gid )
29 __field( __u64, blocks )
30 ),
31
32 TP_fast_assign(
33 __entry->dev = inode->i_sb->s_dev;
34 __entry->ino = inode->i_ino;

--- 12 unchanged lines hidden (view full) ---

47TRACE_EVENT(ext4_request_inode,
48 TP_PROTO(struct inode *dir, int mode),
49
50 TP_ARGS(dir, mode),
51
52 TP_STRUCT__entry(
53 __field( dev_t, dev )
54 __field( ino_t, dir )
27 __field( uid_t, uid )
28 __field( gid_t, gid )
29 __field( __u64, blocks )
30 ),
31
32 TP_fast_assign(
33 __entry->dev = inode->i_sb->s_dev;
34 __entry->ino = inode->i_ino;

--- 12 unchanged lines hidden (view full) ---

47TRACE_EVENT(ext4_request_inode,
48 TP_PROTO(struct inode *dir, int mode),
49
50 TP_ARGS(dir, mode),
51
52 TP_STRUCT__entry(
53 __field( dev_t, dev )
54 __field( ino_t, dir )
55 __field( umode_t, mode )
55 __field( __u16, mode )
56 ),
57
58 TP_fast_assign(
59 __entry->dev = dir->i_sb->s_dev;
60 __entry->dir = dir->i_ino;
61 __entry->mode = mode;
62 ),
63

--- 6 unchanged lines hidden (view full) ---

70 TP_PROTO(struct inode *inode, struct inode *dir, int mode),
71
72 TP_ARGS(inode, dir, mode),
73
74 TP_STRUCT__entry(
75 __field( dev_t, dev )
76 __field( ino_t, ino )
77 __field( ino_t, dir )
56 ),
57
58 TP_fast_assign(
59 __entry->dev = dir->i_sb->s_dev;
60 __entry->dir = dir->i_ino;
61 __entry->mode = mode;
62 ),
63

--- 6 unchanged lines hidden (view full) ---

70 TP_PROTO(struct inode *inode, struct inode *dir, int mode),
71
72 TP_ARGS(inode, dir, mode),
73
74 TP_STRUCT__entry(
75 __field( dev_t, dev )
76 __field( ino_t, ino )
77 __field( ino_t, dir )
78 __field( umode_t, mode )
78 __field( __u16, mode )
79 ),
80
81 TP_fast_assign(
82 __entry->dev = inode->i_sb->s_dev;
83 __entry->ino = inode->i_ino;
84 __entry->dir = dir->i_ino;
85 __entry->mode = mode;
86 ),

--- 633 unchanged lines hidden (view full) ---

720 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
721 int flags),
722
723 TP_ARGS(inode, block, count, flags),
724
725 TP_STRUCT__entry(
726 __field( dev_t, dev )
727 __field( ino_t, ino )
79 ),
80
81 TP_fast_assign(
82 __entry->dev = inode->i_sb->s_dev;
83 __entry->ino = inode->i_ino;
84 __entry->dir = dir->i_ino;
85 __entry->mode = mode;
86 ),

--- 633 unchanged lines hidden (view full) ---

720 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
721 int flags),
722
723 TP_ARGS(inode, block, count, flags),
724
725 TP_STRUCT__entry(
726 __field( dev_t, dev )
727 __field( ino_t, ino )
728 __field( umode_t, mode )
728 __field( __u16, mode )
729 __field( __u64, block )
730 __field( unsigned long, count )
731 __field( int, flags )
732 ),
733
734 TP_fast_assign(
735 __entry->dev = inode->i_sb->s_dev;
736 __entry->ino = inode->i_ino;

--- 270 unchanged lines hidden (view full) ---

1007TRACE_EVENT(ext4_forget,
1008 TP_PROTO(struct inode *inode, int is_metadata, __u64 block),
1009
1010 TP_ARGS(inode, is_metadata, block),
1011
1012 TP_STRUCT__entry(
1013 __field( dev_t, dev )
1014 __field( ino_t, ino )
729 __field( __u64, block )
730 __field( unsigned long, count )
731 __field( int, flags )
732 ),
733
734 TP_fast_assign(
735 __entry->dev = inode->i_sb->s_dev;
736 __entry->ino = inode->i_ino;

--- 270 unchanged lines hidden (view full) ---

1007TRACE_EVENT(ext4_forget,
1008 TP_PROTO(struct inode *inode, int is_metadata, __u64 block),
1009
1010 TP_ARGS(inode, is_metadata, block),
1011
1012 TP_STRUCT__entry(
1013 __field( dev_t, dev )
1014 __field( ino_t, ino )
1015 __field( umode_t, mode )
1015 __field( __u16, mode )
1016 __field( int, is_metadata )
1017 __field( __u64, block )
1018 ),
1019
1020 TP_fast_assign(
1021 __entry->dev = inode->i_sb->s_dev;
1022 __entry->ino = inode->i_ino;
1023 __entry->mode = inode->i_mode;

--- 10 unchanged lines hidden (view full) ---

1034TRACE_EVENT(ext4_da_update_reserve_space,
1035 TP_PROTO(struct inode *inode, int used_blocks),
1036
1037 TP_ARGS(inode, used_blocks),
1038
1039 TP_STRUCT__entry(
1040 __field( dev_t, dev )
1041 __field( ino_t, ino )
1016 __field( int, is_metadata )
1017 __field( __u64, block )
1018 ),
1019
1020 TP_fast_assign(
1021 __entry->dev = inode->i_sb->s_dev;
1022 __entry->ino = inode->i_ino;
1023 __entry->mode = inode->i_mode;

--- 10 unchanged lines hidden (view full) ---

1034TRACE_EVENT(ext4_da_update_reserve_space,
1035 TP_PROTO(struct inode *inode, int used_blocks),
1036
1037 TP_ARGS(inode, used_blocks),
1038
1039 TP_STRUCT__entry(
1040 __field( dev_t, dev )
1041 __field( ino_t, ino )
1042 __field( umode_t, mode )
1042 __field( __u16, mode )
1043 __field( __u64, i_blocks )
1044 __field( int, used_blocks )
1045 __field( int, reserved_data_blocks )
1046 __field( int, reserved_meta_blocks )
1047 __field( int, allocated_meta_blocks )
1048 ),
1049
1050 TP_fast_assign(

--- 20 unchanged lines hidden (view full) ---

1071TRACE_EVENT(ext4_da_reserve_space,
1072 TP_PROTO(struct inode *inode, int md_needed),
1073
1074 TP_ARGS(inode, md_needed),
1075
1076 TP_STRUCT__entry(
1077 __field( dev_t, dev )
1078 __field( ino_t, ino )
1043 __field( __u64, i_blocks )
1044 __field( int, used_blocks )
1045 __field( int, reserved_data_blocks )
1046 __field( int, reserved_meta_blocks )
1047 __field( int, allocated_meta_blocks )
1048 ),
1049
1050 TP_fast_assign(

--- 20 unchanged lines hidden (view full) ---

1071TRACE_EVENT(ext4_da_reserve_space,
1072 TP_PROTO(struct inode *inode, int md_needed),
1073
1074 TP_ARGS(inode, md_needed),
1075
1076 TP_STRUCT__entry(
1077 __field( dev_t, dev )
1078 __field( ino_t, ino )
1079 __field( umode_t, mode )
1079 __field( __u16, mode )
1080 __field( __u64, i_blocks )
1081 __field( int, md_needed )
1082 __field( int, reserved_data_blocks )
1083 __field( int, reserved_meta_blocks )
1084 ),
1085
1086 TP_fast_assign(
1087 __entry->dev = inode->i_sb->s_dev;

--- 17 unchanged lines hidden (view full) ---

1105TRACE_EVENT(ext4_da_release_space,
1106 TP_PROTO(struct inode *inode, int freed_blocks),
1107
1108 TP_ARGS(inode, freed_blocks),
1109
1110 TP_STRUCT__entry(
1111 __field( dev_t, dev )
1112 __field( ino_t, ino )
1080 __field( __u64, i_blocks )
1081 __field( int, md_needed )
1082 __field( int, reserved_data_blocks )
1083 __field( int, reserved_meta_blocks )
1084 ),
1085
1086 TP_fast_assign(
1087 __entry->dev = inode->i_sb->s_dev;

--- 17 unchanged lines hidden (view full) ---

1105TRACE_EVENT(ext4_da_release_space,
1106 TP_PROTO(struct inode *inode, int freed_blocks),
1107
1108 TP_ARGS(inode, freed_blocks),
1109
1110 TP_STRUCT__entry(
1111 __field( dev_t, dev )
1112 __field( ino_t, ino )
1113 __field( umode_t, mode )
1113 __field( __u16, mode )
1114 __field( __u64, i_blocks )
1115 __field( int, freed_blocks )
1116 __field( int, reserved_data_blocks )
1117 __field( int, reserved_meta_blocks )
1118 __field( int, allocated_meta_blocks )
1119 ),
1120
1121 TP_fast_assign(

--- 391 unchanged lines hidden (view full) ---

1513 __entry->dev = inode->i_sb->s_dev;
1514 ),
1515
1516 TP_printk("dev %d,%d ino %ld",
1517 MAJOR(__entry->dev), MINOR(__entry->dev),
1518 (unsigned long) __entry->ino)
1519);
1520
1114 __field( __u64, i_blocks )
1115 __field( int, freed_blocks )
1116 __field( int, reserved_data_blocks )
1117 __field( int, reserved_meta_blocks )
1118 __field( int, allocated_meta_blocks )
1119 ),
1120
1121 TP_fast_assign(

--- 391 unchanged lines hidden (view full) ---

1513 __entry->dev = inode->i_sb->s_dev;
1514 ),
1515
1516 TP_printk("dev %d,%d ino %ld",
1517 MAJOR(__entry->dev), MINOR(__entry->dev),
1518 (unsigned long) __entry->ino)
1519);
1520
1521TRACE_EVENT(ext4_journal_start,
1522 TP_PROTO(struct super_block *sb, int nblocks, unsigned long IP),
1523
1524 TP_ARGS(sb, nblocks, IP),
1525
1526 TP_STRUCT__entry(
1527 __field( dev_t, dev )
1528 __field( int, nblocks )
1529 __field(unsigned long, ip )
1530 ),
1531
1532 TP_fast_assign(
1533 __entry->dev = sb->s_dev;
1534 __entry->nblocks = nblocks;
1535 __entry->ip = IP;
1536 ),
1537
1538 TP_printk("dev %d,%d nblocks %d caller %pF",
1539 MAJOR(__entry->dev), MINOR(__entry->dev),
1540 __entry->nblocks, (void *)__entry->ip)
1541);
1542
1543DECLARE_EVENT_CLASS(ext4__trim,
1544 TP_PROTO(struct super_block *sb,
1545 ext4_group_t group,
1546 ext4_grpblk_t start,
1547 ext4_grpblk_t len),
1548
1549 TP_ARGS(sb, group, start, len),
1550
1551 TP_STRUCT__entry(
1552 __field( int, dev_major )
1553 __field( int, dev_minor )
1554 __field( __u32, group )
1555 __field( int, start )
1556 __field( int, len )
1557 ),
1558
1559 TP_fast_assign(
1560 __entry->dev_major = MAJOR(sb->s_dev);
1561 __entry->dev_minor = MINOR(sb->s_dev);
1562 __entry->group = group;
1563 __entry->start = start;
1564 __entry->len = len;
1565 ),
1566
1567 TP_printk("dev %d,%d group %u, start %d, len %d",
1568 __entry->dev_major, __entry->dev_minor,
1569 __entry->group, __entry->start, __entry->len)
1570);
1571
1572DEFINE_EVENT(ext4__trim, ext4_trim_extent,
1573
1574 TP_PROTO(struct super_block *sb,
1575 ext4_group_t group,
1576 ext4_grpblk_t start,
1577 ext4_grpblk_t len),
1578
1579 TP_ARGS(sb, group, start, len)
1580);
1581
1582DEFINE_EVENT(ext4__trim, ext4_trim_all_free,
1583
1584 TP_PROTO(struct super_block *sb,
1585 ext4_group_t group,
1586 ext4_grpblk_t start,
1587 ext4_grpblk_t len),
1588
1589 TP_ARGS(sb, group, start, len)
1590);
1591
1521#endif /* _TRACE_EXT4_H */
1522
1523/* This part must be outside protection */
1524#include <trace/define_trace.h>
1592#endif /* _TRACE_EXT4_H */
1593
1594/* This part must be outside protection */
1595#include <trace/define_trace.h>