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:
        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) {
                        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) {
                                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;
                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;
                        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);
                        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;
 }
 
                BUG();
        }
 
-       trace_btrfs_reserved_extent_alloc(root, ins->objectid,
+       trace_btrfs_reserved_extent_alloc(fs_info, ins->objectid,
                                          fs_info->nodesize);
        return ret;
 }
 
 
 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))
 
 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;
 
        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)
 
 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,