btrfs: Remove 'objectid' member from struct btrfs_root
authorMisono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Mon, 6 Aug 2018 05:25:24 +0000 (14:25 +0900)
committerDavid Sterba <dsterba@suse.com>
Mon, 15 Oct 2018 15:23:25 +0000 (17:23 +0200)
There are two members in struct btrfs_root which indicate root's
objectid: objectid and root_key.objectid.

They are both set to the same value in __setup_root():

  static void __setup_root(struct btrfs_root *root,
                           struct btrfs_fs_info *fs_info,
                           u64 objectid)
  {
    ...
    root->objectid = objectid;
    ...
    root->root_key.objectid = objecitd;
    ...
  }

and not changed to other value after initialization.

grep in btrfs directory shows both are used in many places:
  $ grep -rI "root->root_key.objectid" | wc -l
  133
  $ grep -rI "root->objectid" | wc -l
  55
 (4.17, inc. some noise)

It is confusing to have two similar variable names and it seems
that there is no rule about which should be used in a certain case.

Since ->root_key itself is needed for tree reloc tree, let's remove
'objecitd' member and unify code to use ->root_key.objectid in all places.

Signed-off-by: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
17 files changed:
fs/btrfs/backref.c
fs/btrfs/btrfs_inode.h
fs/btrfs/ctree.c
fs/btrfs/ctree.h
fs/btrfs/delayed-inode.c
fs/btrfs/disk-io.c
fs/btrfs/export.c
fs/btrfs/extent-tree.c
fs/btrfs/inode.c
fs/btrfs/ioctl.c
fs/btrfs/qgroup.c
fs/btrfs/ref-verify.c
fs/btrfs/relocation.c
fs/btrfs/send.c
fs/btrfs/super.c
fs/btrfs/transaction.c
include/trace/events/btrfs.h

index ae750b1574a25973978f30ed9398c624e7893bc0..84006e3dd105acab368ac899e0579627a371048b 100644 (file)
@@ -1468,7 +1468,7 @@ int btrfs_check_shared(struct btrfs_root *root, u64 inum, u64 bytenr)
        struct seq_list elem = SEQ_LIST_INIT(elem);
        int ret = 0;
        struct share_check shared = {
-               .root_objectid = root->objectid,
+               .root_objectid = root->root_key.objectid,
                .inum = inum,
                .share_count = 0,
        };
@@ -2031,7 +2031,8 @@ static int iterate_inode_refs(u64 inum, struct btrfs_root *fs_root,
                        /* path must be released before calling iterate()! */
                        btrfs_debug(fs_root->fs_info,
                                "following ref at offset %u for inode %llu in tree %llu",
-                               cur, found_key.objectid, fs_root->objectid);
+                               cur, found_key.objectid,
+                               fs_root->root_key.objectid);
                        ret = iterate(parent, name_len,
                                      (unsigned long)(iref + 1), eb, ctx);
                        if (ret)
index 1343ac57b438732446a150b96a2fde6d2a6863c6..97d91e55b70a8c6512a4d79e0c3fe8c42e07bc8a 100644 (file)
@@ -206,7 +206,7 @@ static inline struct btrfs_inode *BTRFS_I(const struct inode *inode)
 static inline unsigned long btrfs_inode_hash(u64 objectid,
                                             const struct btrfs_root *root)
 {
-       u64 h = objectid ^ (root->objectid * GOLDEN_RATIO_PRIME);
+       u64 h = objectid ^ (root->root_key.objectid * GOLDEN_RATIO_PRIME);
 
 #if BITS_PER_LONG == 32
        h = (h >> 32) ^ (h & 0xffffffff);
@@ -339,15 +339,15 @@ static inline void btrfs_print_data_csum_error(struct btrfs_inode *inode,
        struct btrfs_root *root = inode->root;
 
        /* Output minus objectid, which is more meaningful */
-       if (root->objectid >= BTRFS_LAST_FREE_OBJECTID)
+       if (root->root_key.objectid >= BTRFS_LAST_FREE_OBJECTID)
                btrfs_warn_rl(root->fs_info,
        "csum failed root %lld ino %lld off %llu csum 0x%08x expected csum 0x%08x mirror %d",
-                       root->objectid, btrfs_ino(inode),
+                       root->root_key.objectid, btrfs_ino(inode),
                        logical_start, csum, csum_expected, mirror_num);
        else
                btrfs_warn_rl(root->fs_info,
        "csum failed root %llu ino %llu off %llu csum 0x%08x expected csum 0x%08x mirror %d",
-                       root->objectid, btrfs_ino(inode),
+                       root->root_key.objectid, btrfs_ino(inode),
                        logical_start, csum, csum_expected, mirror_num);
 }
 
index d436fb4c002ea563a93482ce263edca1b5f5c490..1f71695cb0a80288e4a3256bcd9167dc03efb15a 100644 (file)
@@ -207,7 +207,7 @@ static void add_root_to_dirty_list(struct btrfs_root *root)
        spin_lock(&fs_info->trans_lock);
        if (!test_and_set_bit(BTRFS_ROOT_DIRTY, &root->state)) {
                /* Want the extent tree to be the last on the list */
-               if (root->objectid == BTRFS_EXTENT_TREE_OBJECTID)
+               if (root->root_key.objectid == BTRFS_EXTENT_TREE_OBJECTID)
                        list_move_tail(&root->dirty_list,
                                       &fs_info->dirty_cowonly_roots);
                else
index df260a9867be972ba714bc7be44c4bf14a1c9c80..923ac6cb9784745f1f54aadaf5864b57fd72e79b 100644 (file)
@@ -1202,7 +1202,6 @@ struct btrfs_root {
        int last_log_commit;
        pid_t log_start_pid;
 
-       u64 objectid;
        u64 last_trans;
 
        u32 type;
index 584cb103955e746851e0f00c6b75afc0b9639660..47ce74cf134aaffab587f7821eb8047f304d0ddd 100644 (file)
@@ -1462,7 +1462,7 @@ int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans,
        if (unlikely(ret)) {
                btrfs_err(trans->fs_info,
                          "err add delayed dir index item(name: %.*s) into the insertion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)",
-                         name_len, name, delayed_node->root->objectid,
+                         name_len, name, delayed_node->root->root_key.objectid,
                          delayed_node->inode_id, ret);
                BUG();
        }
@@ -1533,7 +1533,8 @@ int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans,
        if (unlikely(ret)) {
                btrfs_err(trans->fs_info,
                          "err add delayed dir index item(index: %llu) into the deletion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)",
-                         index, node->root->objectid, node->inode_id, ret);
+                         index, node->root->root_key.objectid,
+                         node->inode_id, ret);
                BUG();
        }
        mutex_unlock(&node->mutex);
index 05dc3c17cb62aa38dc7a18adc886475ac22fd80b..3611df2ce5c12650496cb6e14532311eba3d8a82 100644 (file)
@@ -125,8 +125,8 @@ struct async_submit_bio {
  * Different roots are used for different purposes and may nest inside each
  * other and they require separate keysets.  As lockdep keys should be
  * static, assign keysets according to the purpose of the root as indicated
- * by btrfs_root->objectid.  This ensures that all special purpose roots
- * have separate keysets.
+ * by btrfs_root->root_key.objectid.  This ensures that all special purpose
+ * roots have separate keysets.
  *
  * Lock-nesting across peer nodes is always done with the immediate parent
  * node locked thus preventing deadlock.  As lockdep doesn't know this, use
@@ -1148,7 +1148,6 @@ static void __setup_root(struct btrfs_root *root, struct btrfs_fs_info *fs_info,
        root->state = 0;
        root->orphan_cleanup_state = 0;
 
-       root->objectid = objectid;
        root->last_trans = 0;
        root->highest_objectid = 0;
        root->nr_delalloc_inodes = 0;
index 1f3755b3a37ae00af6e350d766c3ae65c6973302..ddf28ecf17f93c248301960a4e837c171c307a92 100644 (file)
@@ -33,7 +33,7 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
        type = FILEID_BTRFS_WITHOUT_PARENT;
 
        fid->objectid = btrfs_ino(BTRFS_I(inode));
-       fid->root_objectid = BTRFS_I(inode)->root->objectid;
+       fid->root_objectid = BTRFS_I(inode)->root->root_key.objectid;
        fid->gen = inode->i_generation;
 
        if (parent) {
@@ -41,7 +41,7 @@ static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len,
 
                fid->parent_objectid = BTRFS_I(parent)->location.objectid;
                fid->parent_gen = parent->i_generation;
-               parent_root_id = BTRFS_I(parent)->root->objectid;
+               parent_root_id = BTRFS_I(parent)->root->root_key.objectid;
 
                if (parent_root_id != fid->root_objectid) {
                        fid->parent_root_objectid = parent_root_id;
index 8e4a8581e15166634184b58a7f03795f4c554c56..241d54e30294beb8b3188eaec468a25c45f0ed76 100644 (file)
@@ -8873,7 +8873,7 @@ int btrfs_drop_snapshot(struct btrfs_root *root,
        int level;
        bool root_dropped = false;
 
-       btrfs_debug(fs_info, "Drop subvolume %llu", root->objectid);
+       btrfs_debug(fs_info, "Drop subvolume %llu", root->root_key.objectid);
 
        path = btrfs_alloc_path();
        if (!path) {
index a147e10b12ae6426ef739a80d7bf0505f50a6770..2a8d4d36335eec4ae020e8fe11812aca0aab8829 100644 (file)
@@ -6582,7 +6582,7 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir,
        int drop_inode = 0;
 
        /* do not allow sys_link's with other subvols of the same device */
-       if (root->objectid != BTRFS_I(inode)->root->objectid)
+       if (root->root_key.objectid != BTRFS_I(inode)->root->root_key.objectid)
                return -EXDEV;
 
        if (inode->i_nlink >= BTRFS_LINK_MAX)
index 1cf4decaee0dfaffa30025b3f76c2d5078a9c543..ef8da14391d218093800a9688db3754edb2dd819 100644 (file)
@@ -4392,7 +4392,7 @@ static long btrfs_ioctl_default_subvol(struct file *file, void __user *argp)
                ret = PTR_ERR(new_root);
                goto out;
        }
-       if (!is_fstree(new_root->objectid)) {
+       if (!is_fstree(new_root->root_key.objectid)) {
                ret = -ENOENT;
                goto out;
        }
index d4917c0cddf57f11b6fbb600d73e629fcbd14093..fef30bc1e7b756f9a84ccf53be355ae3947df139 100644 (file)
@@ -3004,7 +3004,7 @@ int btrfs_qgroup_reserve_data(struct inode *inode,
        int ret;
 
        if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &root->fs_info->flags) ||
-           !is_fstree(root->objectid) || len == 0)
+           !is_fstree(root->root_key.objectid) || len == 0)
                return 0;
 
        /* @reserved parameter is mandatory for qgroup */
@@ -3090,7 +3090,7 @@ static int qgroup_free_reserved_data(struct inode *inode,
                        goto out;
                freed += changeset.bytes_changed;
        }
-       btrfs_qgroup_free_refroot(root->fs_info, root->objectid, freed,
+       btrfs_qgroup_free_refroot(root->fs_info, root->root_key.objectid, freed,
                                  BTRFS_QGROUP_RSV_DATA);
        ret = freed;
 out:
@@ -3122,7 +3122,7 @@ static int __btrfs_qgroup_release_data(struct inode *inode,
                                        changeset.bytes_changed, trace_op);
        if (free)
                btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info,
-                               BTRFS_I(inode)->root->objectid,
+                               BTRFS_I(inode)->root->root_key.objectid,
                                changeset.bytes_changed, BTRFS_QGROUP_RSV_DATA);
        ret = changeset.bytes_changed;
 out:
@@ -3215,7 +3215,7 @@ int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
        int ret;
 
        if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
-           !is_fstree(root->objectid) || num_bytes == 0)
+           !is_fstree(root->root_key.objectid) || num_bytes == 0)
                return 0;
 
        BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize));
@@ -3240,13 +3240,13 @@ void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root)
        struct btrfs_fs_info *fs_info = root->fs_info;
 
        if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
-           !is_fstree(root->objectid))
+           !is_fstree(root->root_key.objectid))
                return;
 
        /* TODO: Update trace point to handle such free */
        trace_qgroup_meta_free_all_pertrans(root);
        /* Special value -1 means to free all reserved space */
-       btrfs_qgroup_free_refroot(fs_info, root->objectid, (u64)-1,
+       btrfs_qgroup_free_refroot(fs_info, root->root_key.objectid, (u64)-1,
                                  BTRFS_QGROUP_RSV_META_PERTRANS);
 }
 
@@ -3256,7 +3256,7 @@ void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
        struct btrfs_fs_info *fs_info = root->fs_info;
 
        if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
-           !is_fstree(root->objectid))
+           !is_fstree(root->root_key.objectid))
                return;
 
        /*
@@ -3267,7 +3267,8 @@ void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
        num_bytes = sub_root_meta_rsv(root, num_bytes, type);
        BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize));
        trace_qgroup_meta_reserve(root, type, -(s64)num_bytes);
-       btrfs_qgroup_free_refroot(fs_info, root->objectid, num_bytes, type);
+       btrfs_qgroup_free_refroot(fs_info, root->root_key.objectid,
+                                 num_bytes, type);
 }
 
 static void qgroup_convert_meta(struct btrfs_fs_info *fs_info, u64 ref_root,
@@ -3321,13 +3322,13 @@ void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes)
        struct btrfs_fs_info *fs_info = root->fs_info;
 
        if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
-           !is_fstree(root->objectid))
+           !is_fstree(root->root_key.objectid))
                return;
        /* Same as btrfs_qgroup_free_meta_prealloc() */
        num_bytes = sub_root_meta_rsv(root, num_bytes,
                                      BTRFS_QGROUP_RSV_META_PREALLOC);
        trace_qgroup_meta_convert(root, num_bytes);
-       qgroup_convert_meta(fs_info, root->objectid, num_bytes);
+       qgroup_convert_meta(fs_info, root->root_key.objectid, num_bytes);
 }
 
 /*
@@ -3354,7 +3355,7 @@ void btrfs_qgroup_check_reserved_leak(struct inode *inode)
                                inode->i_ino, unode->val, unode->aux);
                }
                btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info,
-                               BTRFS_I(inode)->root->objectid,
+                               BTRFS_I(inode)->root->root_key.objectid,
                                changeset.bytes_changed, BTRFS_QGROUP_RSV_DATA);
 
        }
index e5b9e596bb9216f5b7516f5e883a7c45eb06754b..d69fbfb30aa983279d144af5c41537c54285b97a 100644 (file)
@@ -732,7 +732,7 @@ int btrfs_ref_tree_mod(struct btrfs_root *root, u64 bytenr, u64 num_bytes,
 
        INIT_LIST_HEAD(&ra->list);
        ra->action = action;
-       ra->root = root->objectid;
+       ra->root = root->root_key.objectid;
 
        /*
         * This is an allocation, preallocate the block_entry in case we haven't
@@ -787,8 +787,8 @@ int btrfs_ref_tree_mod(struct btrfs_root *root, u64 bytenr, u64 num_bytes,
                         * one we want to lookup below when we modify the
                         * re->num_refs.
                         */
-                       ref_root = root->objectid;
-                       re->root_objectid = root->objectid;
+                       ref_root = root->root_key.objectid;
+                       re->root_objectid = root->root_key.objectid;
                        re->num_refs = 0;
                }
 
@@ -862,7 +862,7 @@ int btrfs_ref_tree_mod(struct btrfs_root *root, u64 bytenr, u64 num_bytes,
                         * didn't thik of some other corner case.
                         */
                        btrfs_err(fs_info, "failed to find root %llu for %llu",
-                                 root->objectid, be->bytenr);
+                                 root->root_key.objectid, be->bytenr);
                        dump_block_entry(fs_info, be);
                        dump_ref_action(fs_info, ra);
                        kfree(ra);
index 995a28a724ce3865ad1d9318e33cf7105e39e78c..c384b813340708e56d482692db9a22d412fd79f3 100644 (file)
@@ -884,7 +884,8 @@ again:
                    cur->bytenr) {
                        btrfs_err(root->fs_info,
        "couldn't find block (%llu) (level %d) in tree (%llu) with key (%llu %u %llu)",
-                                 cur->bytenr, level - 1, root->objectid,
+                                 cur->bytenr, level - 1,
+                                 root->root_key.objectid,
                                  node_key->objectid, node_key->type,
                                  node_key->offset);
                        err = -ENOENT;
index ba8950bfd9c714627b59ff41f4aa4e5e8ffef653..bd575650470924cc5c52898b7f4f5b135bce11fa 100644 (file)
@@ -1186,9 +1186,9 @@ static int __clone_root_cmp_bsearch(const void *key, const void *elt)
        u64 root = (u64)(uintptr_t)key;
        struct clone_root *cr = (struct clone_root *)elt;
 
-       if (root < cr->root->objectid)
+       if (root < cr->root->root_key.objectid)
                return -1;
-       if (root > cr->root->objectid)
+       if (root > cr->root->root_key.objectid)
                return 1;
        return 0;
 }
@@ -1198,9 +1198,9 @@ static int __clone_root_cmp_sort(const void *e1, const void *e2)
        struct clone_root *cr1 = (struct clone_root *)e1;
        struct clone_root *cr2 = (struct clone_root *)e2;
 
-       if (cr1->root->objectid < cr2->root->objectid)
+       if (cr1->root->root_key.objectid < cr2->root->root_key.objectid)
                return -1;
-       if (cr1->root->objectid > cr2->root->objectid)
+       if (cr1->root->root_key.objectid > cr2->root->root_key.objectid)
                return 1;
        return 0;
 }
@@ -2346,7 +2346,7 @@ static int send_subvol_begin(struct send_ctx *sctx)
                return -ENOMEM;
        }
 
-       key.objectid = send_root->objectid;
+       key.objectid = send_root->root_key.objectid;
        key.type = BTRFS_ROOT_BACKREF_KEY;
        key.offset = 0;
 
@@ -2362,7 +2362,7 @@ static int send_subvol_begin(struct send_ctx *sctx)
        leaf = path->nodes[0];
        btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
        if (key.type != BTRFS_ROOT_BACKREF_KEY ||
-           key.objectid != send_root->objectid) {
+           key.objectid != send_root->root_key.objectid) {
                ret = -ENOENT;
                goto out;
        }
@@ -4907,8 +4907,8 @@ static int send_clone(struct send_ctx *sctx,
 
        btrfs_debug(sctx->send_root->fs_info,
                    "send_clone offset=%llu, len=%d, clone_root=%llu, clone_inode=%llu, clone_offset=%llu",
-                   offset, len, clone_root->root->objectid, clone_root->ino,
-                   clone_root->offset);
+                   offset, len, clone_root->root->root_key.objectid,
+                   clone_root->ino, clone_root->offset);
 
        p = fs_path_alloc();
        if (!p)
index 6601c9aa5e3551cc7203ecdddc2593cbc2ec5e11..b362b45dd7578ff2517baf86ac8779a211aba098 100644 (file)
@@ -2177,8 +2177,10 @@ static int btrfs_statfs(struct dentry *dentry, struct kstatfs *buf)
        buf->f_fsid.val[0] = be32_to_cpu(fsid[0]) ^ be32_to_cpu(fsid[2]);
        buf->f_fsid.val[1] = be32_to_cpu(fsid[1]) ^ be32_to_cpu(fsid[3]);
        /* Mask in the root object ID too, to disambiguate subvols */
-       buf->f_fsid.val[0] ^= BTRFS_I(d_inode(dentry))->root->objectid >> 32;
-       buf->f_fsid.val[1] ^= BTRFS_I(d_inode(dentry))->root->objectid;
+       buf->f_fsid.val[0] ^=
+               BTRFS_I(d_inode(dentry))->root->root_key.objectid >> 32;
+       buf->f_fsid.val[1] ^=
+               BTRFS_I(d_inode(dentry))->root->root_key.objectid;
 
        return 0;
 }
index bd784d8f52154b15857825bda60f569c435302bc..e7856e15adbf4e98f8aa837ea5c9fc0ea433aaf4 100644 (file)
@@ -118,7 +118,7 @@ static noinline void switch_commit_roots(struct btrfs_transaction *trans)
                list_del_init(&root->dirty_list);
                free_extent_buffer(root->commit_root);
                root->commit_root = btrfs_root_node(root);
-               if (is_fstree(root->objectid))
+               if (is_fstree(root->root_key.objectid))
                        btrfs_unpin_free_ino(root);
                clear_btree_io_tree(&root->dirty_log_pages);
        }
@@ -2329,7 +2329,7 @@ int btrfs_clean_one_deleted_snapshot(struct btrfs_root *root)
        list_del_init(&root->root_list);
        spin_unlock(&fs_info->trans_lock);
 
-       btrfs_debug(fs_info, "cleaner removing %llu", root->objectid);
+       btrfs_debug(fs_info, "cleaner removing %llu", root->root_key.objectid);
 
        btrfs_kill_all_delayed_nodes(root);
 
index b401c4e3639459e6e4e876cd1fae17e42251fec5..abe3ff774f583f1f5981aaeb1e03521ea4f29568 100644 (file)
@@ -316,7 +316,7 @@ DECLARE_EVENT_CLASS(btrfs__file_extent_item_regular,
        ),
 
        TP_fast_assign_btrfs(bi->root->fs_info,
-               __entry->root_obj       = bi->root->objectid;
+               __entry->root_obj       = bi->root->root_key.objectid;
                __entry->ino            = btrfs_ino(bi);
                __entry->isize          = bi->vfs_inode.i_size;
                __entry->disk_isize     = bi->disk_i_size;
@@ -367,7 +367,7 @@ DECLARE_EVENT_CLASS(
 
        TP_fast_assign_btrfs(
                bi->root->fs_info,
-               __entry->root_obj       = bi->root->objectid;
+               __entry->root_obj       = bi->root->root_key.objectid;
                __entry->ino            = btrfs_ino(bi);
                __entry->isize          = bi->vfs_inode.i_size;
                __entry->disk_isize     = bi->disk_i_size;
@@ -1477,7 +1477,8 @@ DECLARE_EVENT_CLASS(btrfs__qgroup_rsv_data,
        ),
 
        TP_fast_assign_btrfs(btrfs_sb(inode->i_sb),
-               __entry->rootid         = BTRFS_I(inode)->root->objectid;
+               __entry->rootid         =
+                       BTRFS_I(inode)->root->root_key.objectid;
                __entry->ino            = btrfs_ino(BTRFS_I(inode));
                __entry->start          = start;
                __entry->len            = len;
@@ -1675,7 +1676,7 @@ TRACE_EVENT(qgroup_meta_reserve,
        ),
 
        TP_fast_assign_btrfs(root->fs_info,
-               __entry->refroot        = root->objectid;
+               __entry->refroot        = root->root_key.objectid;
                __entry->diff           = diff;
        ),
 
@@ -1697,7 +1698,7 @@ TRACE_EVENT(qgroup_meta_convert,
        ),
 
        TP_fast_assign_btrfs(root->fs_info,
-               __entry->refroot        = root->objectid;
+               __entry->refroot        = root->root_key.objectid;
                __entry->diff           = diff;
        ),
 
@@ -1721,7 +1722,7 @@ TRACE_EVENT(qgroup_meta_free_all_pertrans,
        ),
 
        TP_fast_assign_btrfs(root->fs_info,
-               __entry->refroot        = root->objectid;
+               __entry->refroot        = root->root_key.objectid;
                spin_lock(&root->qgroup_meta_rsv_lock);
                __entry->diff           = -(s64)root->qgroup_meta_rsv_pertrans;
                spin_unlock(&root->qgroup_meta_rsv_lock);
@@ -1802,7 +1803,7 @@ TRACE_EVENT(btrfs_inode_mod_outstanding_extents,
        ),
 
        TP_fast_assign_btrfs(root->fs_info,
-               __entry->root_objectid  = root->objectid;
+               __entry->root_objectid  = root->root_key.objectid;
                __entry->ino            = ino;
                __entry->mod            = mod;
        ),