btrfs.h (9a35b63728ceb8602c111260044451dd64952500) btrfs.h (00142756e1f8015d2f8ce96532d156689db7e448)
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM btrfs
3
4#if !defined(_TRACE_BTRFS_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_BTRFS_H
6
7#include <linux/writeback.h>
8#include <linux/tracepoint.h>

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

21struct btrfs_block_group_cache;
22struct btrfs_free_cluster;
23struct map_lookup;
24struct extent_buffer;
25struct btrfs_work;
26struct __btrfs_workqueue;
27struct btrfs_qgroup_extent_record;
28struct btrfs_qgroup;
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM btrfs
3
4#if !defined(_TRACE_BTRFS_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_BTRFS_H
6
7#include <linux/writeback.h>
8#include <linux/tracepoint.h>

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

21struct btrfs_block_group_cache;
22struct btrfs_free_cluster;
23struct map_lookup;
24struct extent_buffer;
25struct btrfs_work;
26struct __btrfs_workqueue;
27struct btrfs_qgroup_extent_record;
28struct btrfs_qgroup;
29struct prelim_ref;
29
30#define show_ref_type(type) \
31 __print_symbolic(type, \
32 { BTRFS_TREE_BLOCK_REF_KEY, "TREE_BLOCK_REF" }, \
33 { BTRFS_EXTENT_DATA_REF_KEY, "EXTENT_DATA_REF" }, \
34 { BTRFS_EXTENT_REF_V0_KEY, "EXTENT_REF_V0" }, \
35 { BTRFS_SHARED_BLOCK_REF_KEY, "SHARED_BLOCK_REF" }, \
36 { BTRFS_SHARED_DATA_REF_KEY, "SHARED_DATA_REF" })

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

1631 __entry->refroot = root->objectid;
1632 __entry->diff = diff;
1633 ),
1634
1635 TP_printk_btrfs("refroot=%llu(%s) diff=%lld",
1636 show_root_type(__entry->refroot), __entry->diff)
1637);
1638
30
31#define show_ref_type(type) \
32 __print_symbolic(type, \
33 { BTRFS_TREE_BLOCK_REF_KEY, "TREE_BLOCK_REF" }, \
34 { BTRFS_EXTENT_DATA_REF_KEY, "EXTENT_DATA_REF" }, \
35 { BTRFS_EXTENT_REF_V0_KEY, "EXTENT_REF_V0" }, \
36 { BTRFS_SHARED_BLOCK_REF_KEY, "SHARED_BLOCK_REF" }, \
37 { BTRFS_SHARED_DATA_REF_KEY, "SHARED_DATA_REF" })

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

1632 __entry->refroot = root->objectid;
1633 __entry->diff = diff;
1634 ),
1635
1636 TP_printk_btrfs("refroot=%llu(%s) diff=%lld",
1637 show_root_type(__entry->refroot), __entry->diff)
1638);
1639
1640DECLARE_EVENT_CLASS(btrfs__prelim_ref,
1641 TP_PROTO(const struct btrfs_fs_info *fs_info,
1642 const struct prelim_ref *oldref,
1643 const struct prelim_ref *newref, u64 tree_size),
1644 TP_ARGS(fs_info, newref, oldref, tree_size),
1645
1646 TP_STRUCT__entry_btrfs(
1647 __field( u64, root_id )
1648 __field( u64, objectid )
1649 __field( u8, type )
1650 __field( u64, offset )
1651 __field( int, level )
1652 __field( int, old_count )
1653 __field( u64, parent )
1654 __field( u64, bytenr )
1655 __field( int, mod_count )
1656 __field( u64, tree_size )
1657 ),
1658
1659 TP_fast_assign_btrfs(fs_info,
1660 __entry->root_id = oldref->root_id;
1661 __entry->objectid = oldref->key_for_search.objectid;
1662 __entry->type = oldref->key_for_search.type;
1663 __entry->offset = oldref->key_for_search.offset;
1664 __entry->level = oldref->level;
1665 __entry->old_count = oldref->count;
1666 __entry->parent = oldref->parent;
1667 __entry->bytenr = oldref->wanted_disk_byte;
1668 __entry->mod_count = newref ? newref->count : 0;
1669 __entry->tree_size = tree_size;
1670 ),
1671
1672 TP_printk_btrfs("root_id=%llu key=[%llu,%u,%llu] level=%d count=[%d+%d=%d] parent=%llu wanted_disk_byte=%llu nodes=%llu",
1673 (unsigned long long)__entry->root_id,
1674 (unsigned long long)__entry->objectid, __entry->type,
1675 (unsigned long long)__entry->offset, __entry->level,
1676 __entry->old_count, __entry->mod_count,
1677 __entry->old_count + __entry->mod_count,
1678 (unsigned long long)__entry->parent,
1679 (unsigned long long)__entry->bytenr,
1680 (unsigned long long)__entry->tree_size)
1681);
1682
1683DEFINE_EVENT(btrfs__prelim_ref, btrfs_prelim_ref_merge,
1684 TP_PROTO(const struct btrfs_fs_info *fs_info,
1685 const struct prelim_ref *oldref,
1686 const struct prelim_ref *newref, u64 tree_size),
1687 TP_ARGS(fs_info, oldref, newref, tree_size)
1688);
1689
1690DEFINE_EVENT(btrfs__prelim_ref, btrfs_prelim_ref_insert,
1691 TP_PROTO(const struct btrfs_fs_info *fs_info,
1692 const struct prelim_ref *oldref,
1693 const struct prelim_ref *newref, u64 tree_size),
1694 TP_ARGS(fs_info, oldref, newref, tree_size)
1695);
1696
1639#endif /* _TRACE_BTRFS_H */
1640
1641/* This part must be outside protection */
1642#include <trace/define_trace.h>
1697#endif /* _TRACE_BTRFS_H */
1698
1699/* This part must be outside protection */
1700#include <trace/define_trace.h>