btrfs: convert extent-tree tracepoints to use fs_info
authorJeff Mahoney <jeffm@suse.com>
Tue, 6 Sep 2016 20:00:42 +0000 (16:00 -0400)
committerDavid Sterba <dsterba@suse.com>
Tue, 6 Dec 2016 15:06:59 +0000 (16:06 +0100)
The extent-tree tracepoints all operate on the extent root, regardless of
which root is passed in.  Let's just use the extent root objectid instead.
If it turns out that nobody is depending on the format of this tracepoint,
we can drop the root printing entirely.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c
include/trace/events/btrfs.h

index 03512c6f496486541968215afb587dd85bb56ba6..a358aaaf43a61cbfa903f2ea228c4d88902cb103 100644 (file)
@@ -7244,7 +7244,7 @@ void btrfs_free_tree_block(struct btrfs_trans_handle *trans,
                btrfs_add_free_space(cache, buf->start, buf->len);
                btrfs_free_reserved_bytes(cache, buf->len, 0);
                btrfs_put_block_group(cache);
-               trace_btrfs_reserved_extent_free(root, buf->start, buf->len);
+               trace_btrfs_reserved_extent_free(fs_info, buf->start, buf->len);
                pin = 0;
        }
 out:
@@ -7493,7 +7493,7 @@ static noinline int find_free_extent(struct btrfs_root *orig_root,
        ins->objectid = 0;
        ins->offset = 0;
 
-       trace_find_free_extent(orig_root, num_bytes, empty_size, flags);
+       trace_find_free_extent(fs_info, num_bytes, empty_size, flags);
 
        space_info = __find_space_info(fs_info, flags);
        if (!space_info) {
@@ -7652,7 +7652,7 @@ have_block_group:
                        if (offset) {
                                /* we have a block, we're done */
                                spin_unlock(&last_ptr->refill_lock);
-                               trace_btrfs_reserve_extent_cluster(root,
+                               trace_btrfs_reserve_extent_cluster(fs_info,
                                                used_block_group,
                                                search_start, num_bytes);
                                if (used_block_group != block_group) {
@@ -7725,7 +7725,7 @@ refill_cluster:
                                if (offset) {
                                        /* we found one, proceed */
                                        spin_unlock(&last_ptr->refill_lock);
-                                       trace_btrfs_reserve_extent_cluster(root,
+                                       trace_btrfs_reserve_extent_cluster(fs_info,
                                                block_group, search_start,
                                                num_bytes);
                                        goto checks;
@@ -7823,7 +7823,7 @@ checks:
                ins->objectid = search_start;
                ins->offset = num_bytes;
 
-               trace_btrfs_reserve_extent(orig_root, block_group,
+               trace_btrfs_reserve_extent(fs_info, block_group,
                                           search_start, num_bytes);
                btrfs_release_block_group(block_group, delalloc);
                break;
@@ -8048,7 +8048,7 @@ static int __btrfs_free_reserved_extent(struct btrfs_root *root,
                        ret = btrfs_discard_extent(root, start, len, NULL);
                btrfs_add_free_space(cache, start, len);
                btrfs_free_reserved_bytes(cache, len, delalloc);
-               trace_btrfs_reserved_extent_free(root, start, len);
+               trace_btrfs_reserved_extent_free(fs_info, start, len);
        }
 
        btrfs_put_block_group(cache);
@@ -8139,8 +8139,7 @@ static int alloc_reserved_file_extent(struct btrfs_trans_handle *trans,
                        ins->objectid, ins->offset);
                BUG();
        }
-       trace_btrfs_reserved_extent_alloc(fs_info->extent_root,
-                                         ins->objectid, ins->offset);
+       trace_btrfs_reserved_extent_alloc(fs_info, ins->objectid, ins->offset);
        return ret;
 }
 
@@ -8226,7 +8225,7 @@ static int alloc_reserved_tree_block(struct btrfs_trans_handle *trans,
                BUG();
        }
 
-       trace_btrfs_reserved_extent_alloc(root, ins->objectid,
+       trace_btrfs_reserved_extent_alloc(fs_info, ins->objectid,
                                          fs_info->nodesize);
        return ret;
 }
index ff5cd17fed845aea02277bfc7a4071e37436530e..c14bed4ab0977fc1d7d06b38051644f8e67e2349 100644 (file)
@@ -891,65 +891,61 @@ TRACE_EVENT(btrfs_flush_space,
 
 DECLARE_EVENT_CLASS(btrfs__reserved_extent,
 
-       TP_PROTO(struct btrfs_root *root, u64 start, u64 len),
+       TP_PROTO(struct btrfs_fs_info *fs_info, u64 start, u64 len),
 
-       TP_ARGS(root, start, len),
+       TP_ARGS(fs_info, start, len),
 
        TP_STRUCT__entry_btrfs(
-               __field(        u64,  root_objectid             )
                __field(        u64,  start                     )
                __field(        u64,  len                       )
        ),
 
-       TP_fast_assign_btrfs(root->fs_info,
-               __entry->root_objectid  = root->root_key.objectid;
+       TP_fast_assign_btrfs(fs_info,
                __entry->start          = start;
                __entry->len            = len;
        ),
 
        TP_printk_btrfs("root = %llu(%s), start = %llu, len = %llu",
-                 show_root_type(__entry->root_objectid),
+                 show_root_type(BTRFS_EXTENT_TREE_OBJECTID),
                  (unsigned long long)__entry->start,
                  (unsigned long long)__entry->len)
 );
 
 DEFINE_EVENT(btrfs__reserved_extent,  btrfs_reserved_extent_alloc,
 
-       TP_PROTO(struct btrfs_root *root, u64 start, u64 len),
+       TP_PROTO(struct btrfs_fs_info *fs_info, u64 start, u64 len),
 
-       TP_ARGS(root, start, len)
+       TP_ARGS(fs_info, start, len)
 );
 
 DEFINE_EVENT(btrfs__reserved_extent,  btrfs_reserved_extent_free,
 
-       TP_PROTO(struct btrfs_root *root, u64 start, u64 len),
+       TP_PROTO(struct btrfs_fs_info *fs_info, u64 start, u64 len),
 
-       TP_ARGS(root, start, len)
+       TP_ARGS(fs_info, start, len)
 );
 
 TRACE_EVENT(find_free_extent,
 
-       TP_PROTO(struct btrfs_root *root, u64 num_bytes, u64 empty_size,
+       TP_PROTO(struct btrfs_fs_info *fs_info, u64 num_bytes, u64 empty_size,
                 u64 data),
 
-       TP_ARGS(root, num_bytes, empty_size, data),
+       TP_ARGS(fs_info, num_bytes, empty_size, data),
 
        TP_STRUCT__entry_btrfs(
-               __field(        u64,    root_objectid           )
                __field(        u64,    num_bytes               )
                __field(        u64,    empty_size              )
                __field(        u64,    data                    )
        ),
 
-       TP_fast_assign_btrfs(root->fs_info,
-               __entry->root_objectid  = root->root_key.objectid;
+       TP_fast_assign_btrfs(fs_info,
                __entry->num_bytes      = num_bytes;
                __entry->empty_size     = empty_size;
                __entry->data           = data;
        ),
 
-       TP_printk_btrfs("root = %Lu(%s), len = %Lu, empty_size = %Lu, "
-                 "flags = %Lu(%s)", show_root_type(__entry->root_objectid),
+       TP_printk_btrfs("root = %Lu(%s), len = %Lu, empty_size = %Lu, flags = %Lu(%s)",
+                 show_root_type(BTRFS_EXTENT_TREE_OBJECTID),
                  __entry->num_bytes, __entry->empty_size, __entry->data,
                  __print_flags((unsigned long)__entry->data, "|",
                                 BTRFS_GROUP_FLAGS))
@@ -957,22 +953,20 @@ TRACE_EVENT(find_free_extent,
 
 DECLARE_EVENT_CLASS(btrfs__reserve_extent,
 
-       TP_PROTO(struct btrfs_root *root,
+       TP_PROTO(struct btrfs_fs_info *fs_info,
                 struct btrfs_block_group_cache *block_group, u64 start,
                 u64 len),
 
-       TP_ARGS(root, block_group, start, len),
+       TP_ARGS(fs_info, block_group, start, len),
 
        TP_STRUCT__entry_btrfs(
-               __field(        u64,    root_objectid           )
                __field(        u64,    bg_objectid             )
                __field(        u64,    flags                   )
                __field(        u64,    start                   )
                __field(        u64,    len                     )
        ),
 
-       TP_fast_assign_btrfs(root->fs_info,
-               __entry->root_objectid  = root->root_key.objectid;
+       TP_fast_assign_btrfs(fs_info,
                __entry->bg_objectid    = block_group->key.objectid;
                __entry->flags          = block_group->flags;
                __entry->start          = start;
@@ -981,7 +975,8 @@ DECLARE_EVENT_CLASS(btrfs__reserve_extent,
 
        TP_printk_btrfs("root = %Lu(%s), block_group = %Lu, flags = %Lu(%s), "
                  "start = %Lu, len = %Lu",
-                 show_root_type(__entry->root_objectid), __entry->bg_objectid,
+                 show_root_type(BTRFS_EXTENT_TREE_OBJECTID),
+                 __entry->bg_objectid,
                  __entry->flags, __print_flags((unsigned long)__entry->flags,
                                                "|", BTRFS_GROUP_FLAGS),
                  __entry->start, __entry->len)
@@ -989,20 +984,20 @@ DECLARE_EVENT_CLASS(btrfs__reserve_extent,
 
 DEFINE_EVENT(btrfs__reserve_extent, btrfs_reserve_extent,
 
-       TP_PROTO(struct btrfs_root *root,
+       TP_PROTO(struct btrfs_fs_info *fs_info,
                 struct btrfs_block_group_cache *block_group, u64 start,
                 u64 len),
 
-       TP_ARGS(root, block_group, start, len)
+       TP_ARGS(fs_info, block_group, start, len)
 );
 
 DEFINE_EVENT(btrfs__reserve_extent, btrfs_reserve_extent_cluster,
 
-       TP_PROTO(struct btrfs_root *root,
+       TP_PROTO(struct btrfs_fs_info *fs_info,
                 struct btrfs_block_group_cache *block_group, u64 start,
                 u64 len),
 
-       TP_ARGS(root, block_group, start, len)
+       TP_ARGS(fs_info, block_group, start, len)
 );
 
 TRACE_EVENT(btrfs_find_cluster,