|
@@ -439,7 +439,7 @@ TRACE_EVENT(btrfs_sync_fs,
|
|
|
{ BTRFS_UPDATE_DELAYED_HEAD, "UPDATE_DELAYED_HEAD" })
|
|
|
|
|
|
|
|
|
-TRACE_EVENT(btrfs_delayed_tree_ref,
|
|
|
+DECLARE_EVENT_CLASS(btrfs_delayed_tree_ref,
|
|
|
|
|
|
TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
struct btrfs_delayed_tree_ref *full_ref,
|
|
@@ -481,7 +481,25 @@ TRACE_EVENT(btrfs_delayed_tree_ref,
|
|
|
(unsigned long long)__entry->seq)
|
|
|
);
|
|
|
|
|
|
-TRACE_EVENT(btrfs_delayed_data_ref,
|
|
|
+DEFINE_EVENT(btrfs_delayed_tree_ref, add_delayed_tree_ref,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_tree_ref *full_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, full_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(btrfs_delayed_tree_ref, run_delayed_tree_ref,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_tree_ref *full_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, full_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
+DECLARE_EVENT_CLASS(btrfs_delayed_data_ref,
|
|
|
|
|
|
TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
struct btrfs_delayed_data_ref *full_ref,
|
|
@@ -527,7 +545,25 @@ TRACE_EVENT(btrfs_delayed_data_ref,
|
|
|
(unsigned long long)__entry->seq)
|
|
|
);
|
|
|
|
|
|
-TRACE_EVENT(btrfs_delayed_ref_head,
|
|
|
+DEFINE_EVENT(btrfs_delayed_data_ref, add_delayed_data_ref,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_data_ref *full_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, full_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(btrfs_delayed_data_ref, run_delayed_data_ref,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_data_ref *full_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, full_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
+DECLARE_EVENT_CLASS(btrfs_delayed_ref_head,
|
|
|
|
|
|
TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
struct btrfs_delayed_ref_head *head_ref,
|
|
@@ -556,6 +592,24 @@ TRACE_EVENT(btrfs_delayed_ref_head,
|
|
|
__entry->is_data)
|
|
|
);
|
|
|
|
|
|
+DEFINE_EVENT(btrfs_delayed_ref_head, add_delayed_ref_head,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_ref_head *head_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, head_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(btrfs_delayed_ref_head, run_delayed_ref_head,
|
|
|
+
|
|
|
+ TP_PROTO(struct btrfs_delayed_ref_node *ref,
|
|
|
+ struct btrfs_delayed_ref_head *head_ref,
|
|
|
+ int action),
|
|
|
+
|
|
|
+ TP_ARGS(ref, head_ref, action)
|
|
|
+);
|
|
|
+
|
|
|
#define show_chunk_type(type) \
|
|
|
__print_flags(type, "|", \
|
|
|
{ BTRFS_BLOCK_GROUP_DATA, "DATA" }, \
|