btrfs: qgroup: Drop root parameter from btrfs_qgroup_trace_subtree
authorLu Fengqi <lufq.fnst@cn.fujitsu.com>
Wed, 18 Jul 2018 06:45:38 +0000 (14:45 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 6 Aug 2018 11:12:52 +0000 (13:12 +0200)
The fs_info can be fetched from the transaction handle directly.

Signed-off-by: Lu Fengqi <lufq.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c
fs/btrfs/qgroup.c
fs/btrfs/qgroup.h
fs/btrfs/relocation.c

index 51da902..4f19bdc 100644 (file)
@@ -8660,7 +8660,7 @@ skip:
                }
 
                if (need_account) {
-                       ret = btrfs_qgroup_trace_subtree(trans, root, next,
+                       ret = btrfs_qgroup_trace_subtree(trans, next,
                                                         generation, level - 1);
                        if (ret) {
                                btrfs_err_rl(fs_info,
index 11a23b1..0b43e9e 100644 (file)
@@ -1714,11 +1714,10 @@ static int adjust_slots_upwards(struct btrfs_path *path, int root_level)
 }
 
 int btrfs_qgroup_trace_subtree(struct btrfs_trans_handle *trans,
-                              struct btrfs_root *root,
                               struct extent_buffer *root_eb,
                               u64 root_gen, int root_level)
 {
-       struct btrfs_fs_info *fs_info = root->fs_info;
+       struct btrfs_fs_info *fs_info = trans->fs_info;
        int ret = 0;
        int level;
        struct extent_buffer *eb = root_eb;
index 9d434a0..b8f15ce 100644 (file)
@@ -234,7 +234,6 @@ int btrfs_qgroup_trace_leaf_items(struct btrfs_trans_handle *trans,
  * Return <0 for error(ENOMEM or tree search error)
  */
 int btrfs_qgroup_trace_subtree(struct btrfs_trans_handle *trans,
-                              struct btrfs_root *root,
                               struct extent_buffer *root_eb,
                               u64 root_gen, int root_level);
 int
index b98d7a5..d6bcf55 100644 (file)
@@ -1879,13 +1879,12 @@ again:
                 *    and tree block numbers, if current trans doesn't free
                 *    data reloc tree inode.
                 */
-               ret = btrfs_qgroup_trace_subtree(trans, src, parent,
+               ret = btrfs_qgroup_trace_subtree(trans, parent,
                                btrfs_header_generation(parent),
                                btrfs_header_level(parent));
                if (ret < 0)
                        break;
-               ret = btrfs_qgroup_trace_subtree(trans, dest,
-                               path->nodes[level],
+               ret = btrfs_qgroup_trace_subtree(trans, path->nodes[level],
                                btrfs_header_generation(path->nodes[level]),
                                btrfs_header_level(path->nodes[level]));
                if (ret < 0)